博客
关于我
强烈建议你试试无所不能的chatGPT,快点击我
【26】java的组合与继承
阅读量:5150 次
发布时间:2019-06-13

本文共 1500 字,大约阅读时间需要 5 分钟。

public class Plate {
public Plate(int i){
System.out.println("Plate constructor"); } }
public class DinnerPlate extends Plate {
public DinnerPlate(int i){
super(i); System.out.println("DinnerPlage constructor"); } }
public class Utensil {
public Utensil(int i){
System.out.println("Utensil constructor"); } }
public class Spoon extends Utensil {
public Spoon(int i){
super(i); System.out.println("Spoon constructor"); } }
public class Fork extends Utensil {
public Fork(int i){
super(i); System.out.println("Fork constructor"); } }
public class Knife extends Utensil {
public Knife(int i){
super(i); System.out.println("Knife constructor"); } }
public class Custom {
public Custom(int i){
System.out.println("Custom constructor"); } }
public class PlaceSetting extends Custom {
//继承 Spoon spoon;//组合 Knife knife;//组合 Fork fork;//组合 DinnerPlate dPlate;//组合 public PlaceSetting(int i){
super(i + 2);//先初始化父类 spoon = new Spoon(i + 3);//再初始化组合类 knife = new Knife(i + 4);//再初始化组合类 fork = new Fork(i + 5);//再初始化组合类 dPlate = new DinnerPlate(i + 6);//再初始化组合类 System.out.println("PlaceSetting constructor"); } public static void main(String args[]){
new PlaceSetting(666); } } //总之,先初始化父类,再初始化组合类,如果组合类同样有父类,也会先初始化,最后初始化自己

转载于:https://www.cnblogs.com/Marstar/archive/2012/03/21/2409740.html

你可能感兴趣的文章
iOS开发——UI进阶篇(四)tableView的全局刷新,局部刷新,左滑操作,左滑出现更多按钮,进入编辑模式,批量删除,自定义批量删除...
查看>>
第七章
查看>>
viewdidload的调用和viewcontroller的生命周期
查看>>
Lock wait timeout exceeded
查看>>
JZOJ 1003 [ 东莞市选 2007 ] 拦截导弹 —— 递推
查看>>
洛谷P1525关押罪犯——并查集
查看>>
kalman处理realsense数据
查看>>
iOS中判断设备型号的宏定义
查看>>
AI无损放大工具
查看>>
Java程序员必备的Intellij插件
查看>>
构造函数、拷贝构造函数、赋值操作符
查看>>
Python大神 - Django(基础知识)--构建项目的思路
查看>>
自定义WPF控件(MyTextBox、MyDatePicker、MyDataGrid)
查看>>
WinForm中使用自定义事件
查看>>
DTD限制XML文件
查看>>
Win7下MongoDB的安装和使用
查看>>
边缘检测 opencv
查看>>
关于VS2010中的TraceDebugging文件夹浅说
查看>>
Java JDBC数据库 之 DAO 封装
查看>>
gitlab安装/迁移/升级流程
查看>>