JAVA基础学习摘要五(类的继承)

上一篇 / 下一篇  2014-03-05 17:07:34 / 个人分类:JAVA

1、通过extends关键字,可将父类的成员(包含数据成员与方法)继承到子类。
2、 Java在执行子类的构造方法之前,会先调用父类中无参的构造方法,其目的是为了对继承自父类的成员做初始化的操作。
3、父类有数个构造方法时,如要调用特定的构造方法,则可在子类的构造方法中,通过super()这个关键字来完成。
4、 this()是在同一类内调用其它的构造方法,而super()则是从子类的构造方法调用其父类的构造方法。
5、 this()除了可用来调用同一类内的其它构造方法之外,如果同一类内“实例变量”与局部(local)变量的名称相同时,也可利用它来调用同一类内的“实例变量”。
6、 this()与super()其相似之处:(1)当构造方法有重载时,两者均会根据所给予的参数的类型与个数,正确地执行相对应的构造方法。(2)两者均必须编写在构造方法内的第一行,也正是这个原因,this()与super()无法同时存在同一个构造方法内。
7、“重载”(overloading),它是指在相同类内,定义名称相同,但参数个数或类型不同的方法,因此Java便可依据参数的个数或类型调用相应的方法。
8、“复写”(overriding),它是在子类当中,定义名称、参数个数与类型均与父类相同的方法,用以复写父类里的方法。
9、如果父类的方法不希望子类的方法来复写它,可在父类的方法之前加上“final”关键字,如此该方法便不会被复写。
10、final的另一个功用是把它加在数据成员变量前面,如此该变量就变成了一个常量(constant),如此便无法在程序代码中再做修改了。
11、所有的类均继承自Object类。
12、复写Object类中的equals() method可用来比较两个类的对象是否相等。
13、Java可以创建抽象类,专门用来当做父类。抽象类的作用类似于“模板”,其目的是依据其格式来修改并创建新的类。
14、抽象类的方法可分为两种:一种是一般的方法,另一种是以abstract关键字开头的“抽象方法”。“抽象方法”并没有定义方法体,而是要保留给由抽象类派生出
15、利用父类的变量数组来访问子类的内容的较好的做法是:
(1) 先创建父类的变量数组;
(2) 利用数组元素创建子类的对象,并以它来访问子类的内容。
16、抽象类不能直接用来产生对象。
17、接口的结构和抽象类非常相似,它也具有数据成员与抽象method,但它与抽象类有两点不同:(1)、接口的数据成员必须初始化。(2)、接口里的方法必须全部都声明成abstract。
18、利用接口的特性来打造一个新的类,称为接口的实现(implementation)。
19、Java并不允许多重继承。
20、接口与一般类一样,均可通过扩展的技术来派生出新的接口。原来的接口称为基本接口或父接口;派生出的接口成为派生接口或子接口。通过这种机制,派生接口不仅可以保留父接口的成员,同时也可以加入新的成员以满足实际的需要。
21、Java对象的多态性分为:向上转型(自动)、向下转型(强制)。
22、通过instanceof关键字,可以判断对象属于那个类。
23、匿名内部类(anonymous inner class)的好处是可利用内部类创建不具有名称的对象,并利用它访问到类里的成员。

TAG:

 

评分:0

我来说两句

Open Toolbar