1.继承扩扩充已有类的功能.通过extends关键字实现,可将父类的成员(包含数据成员于方法)继承到子类.
2.java在执行子类的构造方法之前,会先调用父类中的无参构造,其目的是为了对继承自父类的成员做初始化操作,当父类实例化构造完毕后再调 用子类构造
3.父类有多个构造方法,如果调用特定的构造方法,则可在子类的构造方法中通过super()这个关键字来完成
4.this()是在同一类内调用其它构造方法,而super()则是从子类的构造方法调用父类的构造方法.
5.使用this调用属性或方法的时候会在本类中先查找,如果本类中没有查到,则再从父类中查找,而使用super的话会直接在父类中进行查找需要的属性和方法.
6.this()和super()相同之处:
1.当构造方法有重载时,两者都会根据所给予的参数的类型与个数,正确执行相对应的构造方法
2.两者必须编写在构造方法的第一行,也正是这个原因,this()与super()无法同时存在同一个构造方法中.
7.“重载”(Overloading)是指在相同类定义名称相同,但是参数个数或类型不同的方法,因此java便可依据参数个数或类型调用相应的方法
8.“覆写”(Overriding)是在子类当中定义名称,参数个数与类型均与父类相同的方法,可以腹泻父类里的方法
9.如果父类的方法不希望被子类覆写,可在可在父类的方法上加上final关键字,如此该方法便不会被覆写
10.final的另一个功能是把它加载数据成员变量前面,如此该变量就变成了一个常量,便无法在程序中对其在进行修改,使用pubic static final可以生命一个全局变量
11.对象的多态性主要分为对象的自动向上转型和强制向下转型,为了防止向下转型是出现ClassCastException转换异常,可以在还在那行前利用is探测of关键字进行实例类型判断
12.所有的类均继承自Object类,所有的引用数据类型都可以向Object类向上转型,利用Object可以实现方法接收参数或返回值类型的统一.



