2017-05-09 总结

来源:互联网 发布:淘宝倒卖赚差价的生意 编辑:程序博客网 时间:2024/05/19 16:37

1、继承的初始化顺序

     (1)先初始化父类再初始子类

     (2)先执行初始化对象中的属性,再执行构造方法中的初始化


2、调用子类的构造方法前先隐式调用了父类的构造方法,系统自动在子类的构造方法中执行了super();

      如果要手动添加super();必须放在子类的构造方法的第一行。


3、如果子类构造方法中即没有显示调用父类的构造方法,而父类又没有无参的构造方法,则编译出错

      意思是假设在父类中定义了一个有参的构造方法(这种情况下系统是不会自动创建无参构造方法的)

      而子类的构造方法中又隐式的调用了父类的无参构造方法,这种情况下编译会出错


4、继承是多态的基础


5、对象的多种形态:

     (1)引用多态

          父类的引用可以指向本类的对象

          父类的引用可以指向子类的对象:eg:fu f = new zi();

     (2)方法多态

          创建本类对象时,调用的方法为本类方法

          创建子类对象时,调用的方法为子类重写的方法或子类继承的方法


6、父类的定义不能调用子类独有的方法


7、假设有A类,B类是A类的子类,其中

          A a = new B();为上转型

          B b = (B) a();为下转型



0 0
原创粉丝点击