java之组合,继承,以及多态初始化的顺序
来源:互联网 发布:传奇版本制作软件 编辑:程序博客网 时间:2024/06/04 18:55
最近一直在看java编程思想,在看到多态这一章的时候,发现有些东西非常有用的,下面就关于组合,继承,多态的初始化的一个例子给大家分享一下:
代码:
class Meal {
public Meal() {
System.out.println("Meal!!");
}
}
class Bread {
public Bread() {
System.out.println("Bread!!");
}
}
class Cheese {
public Cheese() {
System.out.println("Cheese!!");
}
}
class Lettuce {
public Lettuce() {
System.out.println("Lettuce!!");
}
}
class Lunch extends Meal {
public Lunch() {
System.out.println("Lunch!!");
}
}
class PorLunch extends Lunch {
public PorLunch() {
System.out.println("Porlunch!!");
}
}
public class SandWich extends PorLunch {
private Bread bread=new Bread();
private Cheese ch=new Cheese();
private Lettuce lt=new Lettuce();
public SandWich(){
System.out.println("Sandwich!!");
}
public static void main(String[] args) {
new SandWich();
}
}
输出:
Meal!!
Lunch!!
Porlunch!!
Bread!!
Cheese!!
Lettuce!!
Sandwich!!
根据结果得到:
顺序是:
1。最先调用的是基类的构造器,一步一步的递归的调用下去;
2.调用成员的的初始化方法:
3.调用导出类的构造器的主体!
- java之组合,继承,以及多态初始化的顺序
- Java:继承的初始化顺序
- java初始化顺序,多态以及绑定
- java复用类(组合、继承,代理,final关键字,初始化顺序) 知识点的总结
- 继承之初始化顺序
- java继承 初始化顺序
- java继承初始化顺序
- Java关于继承的详细初始化顺序
- JAVA中继承时的初始化顺序
- Java继承时的初始化顺序
- java继承中初始化的顺序
- Java中类继承的初始化顺序
- java继承时初始化的执行顺序
- Java继承类的初始化先后顺序
- java中继承的初始化顺序
- java 构造函数 成员函数初始化顺序 以及多态的构造函数的调用顺序
- java 构造函数 成员函数初始化顺序 以及多态的构造函数的调用顺序
- 类的组合以及类的初始化顺序
- Beyond Linux from scratch安装open ssh出错的解决方法
- CPU各种体系结构
- 路由器破解软件有谁知道 要好用的奥
- About Hook!
- printf函数行为探究
- java之组合,继承,以及多态初始化的顺序
- jquery.citypicker-1.1.0更新版
- 关于Could not load file or assembly 的问题IIS7.0
- sqlplus与vim的配合使用
- WSS3.0开发-过滤列表内容(2)--一个增强的列表元数据查询webpart(SmartQueryWebPart)
- 【动态规划】【RQNOJ】[AHOI1997]彩旗飘飘
- 1500 Prime Gap
- 额滴亲娘嘞!偶终于考完试了!”
- 大家看看