设计模式总结1 博客分类: java java
程序员文章站
2024-03-19 19:52:34
...
1:像上转型=================
1.1定义抽象方法
public abstract class Dongwu {
public abstract void chi();
public abstract void jiao();
public abstract void shui();
}
1.2 定义两个实现类
public class Ji extends Dongwu {
@Override
public void chi() {
System.out.println("鸡吃");
}
@Override
public void jiao() {
System.out.println("鸡叫");
}
@Override
public void shui() {
System.out.println("鸡睡");
}
}
public class Zhu extends Dongwu {
@Override
public void chi() {
System.out.println("猪吃");
}
@Override
public void jiao() {
System.out.println("猪叫");
}
@Override
public void shui() {
System.out.println("猪睡");
}
}
1.3 主方法中调用
public class My {
void go(Dongwu d){
d.chi();
}
public static void main(String[] args) {
Ji j=new Ji();
Zhu z=new Zhu();
My m=new My();
m.go(j);
m.go(z);
}
}
==========================
2:变量初始化,基本类型是类变量时不用初始化,系统会自动初始化;如果在方法中的变量必须初始化,否则报错
public class T {
private int i;
public static void main(String[] args) {
T t=new T();
t.say();
System.out.println(t.i);
}
private void say(){
int j;
System.out.println(j);//j必须初始化,否则报错
}
}
==================
3:java 类的初始化,
先初始化变量,在初始化函数(包括构造函数)
1.1定义抽象方法
public abstract class Dongwu {
public abstract void chi();
public abstract void jiao();
public abstract void shui();
}
1.2 定义两个实现类
public class Ji extends Dongwu {
@Override
public void chi() {
System.out.println("鸡吃");
}
@Override
public void jiao() {
System.out.println("鸡叫");
}
@Override
public void shui() {
System.out.println("鸡睡");
}
}
public class Zhu extends Dongwu {
@Override
public void chi() {
System.out.println("猪吃");
}
@Override
public void jiao() {
System.out.println("猪叫");
}
@Override
public void shui() {
System.out.println("猪睡");
}
}
1.3 主方法中调用
public class My {
void go(Dongwu d){
d.chi();
}
public static void main(String[] args) {
Ji j=new Ji();
Zhu z=new Zhu();
My m=new My();
m.go(j);
m.go(z);
}
}
==========================
2:变量初始化,基本类型是类变量时不用初始化,系统会自动初始化;如果在方法中的变量必须初始化,否则报错
public class T {
private int i;
public static void main(String[] args) {
T t=new T();
t.say();
System.out.println(t.i);
}
private void say(){
int j;
System.out.println(j);//j必须初始化,否则报错
}
}
==================
3:java 类的初始化,
先初始化变量,在初始化函数(包括构造函数)
上一篇: Rails Study(VII)Validations and Callbacks 博客分类: Scripts validationsactiverecordrails
下一篇: ActiveRecord验证和回调3 博客分类: railsruby activerecordrailsruby
推荐阅读
-
设计模式总结1 博客分类: java java
-
java IO流学习总结 博客分类: java
-
一期项目问题总结与对策 博客分类: 项目管理 Excel设计模式OO
-
Java总结篇系列:Java多线程 博客分类: JAVAJAVA 线程
-
Java桌面程序打包成exe可执行文件 博客分类: 【1】、Java基础知识总结 java
-
用JNA开发身份证阅读程序 博客分类: 【2】、java小工具【1】、Java基础知识总结 jna
-
Java桌面程序打包成exe可执行文件 博客分类: 【1】、Java基础知识总结 java
-
如何获取配置文件的内容 博客分类: 项目经验总结 java
-
JAVA IO流学习总结----字节流 博客分类: java java、IO流
-
关于java使用javacomm20-win32实践总结 博客分类: J2SE Java软件测试JDKJNIIDE