繼承:可以基于已經(jīng)存在的類構(gòu)造一個新類。繼承已經(jīng)存在的類就可以復(fù)用這些類的方法和域。在此基礎(chǔ)上,可以添加新的方法和域,從而擴充了類的功能。
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29
30
31
32
33
34
35
36
37
38
39
40
41
42
43
44
45
46
47
48
49
50
51
52
53
54
55
56
57
58
|
public class ExtendsStu { /*動物類:動物都可以動 * 1.Dog 2.Cat * 在java中,子類可以繼承父類的屬性和功能; * 繼承關(guān)系的指定: 子類 extends 父類 * 不能被繼承的資源: * 1.子類不能繼承父類的構(gòu)造方法,而且必須調(diào)用一個父類的構(gòu)造器(因為生成子類對象的時候會初始化父類屬性) * 2.私有的資源不能被繼承 * 特殊的資源: * 1.靜態(tài)的資源是可以被繼承的 * 拓展: * protected修飾的資源可以在子類中被訪問;(跨包繼承的情況下,只能在子類內(nèi)部訪問) * 繼承的注意點: * 1.java中的類的繼承是單繼承;一個父類可以有n個子類 * 2.子類構(gòu)造器必須調(diào)用父類構(gòu)造器 * 3.當(dāng)子類有與父類同名的屬性的時候,子類對象this訪問的是自己的屬性 * 4.生成子類對象的時候會攜帶繼承連上的所有資源; */ public static void main(String[] args) { Rose rose = new Rose(); rose.type = "玫瑰" ; rose.sendPeople(); //rose.smile = '香'; Rose.colorFul = true ; } } class Flower { public String type; String color; protected double size; static Boolean colorFul; private char smile; public Flower(){ } public Flower(String type, String color, double size, Boolean colorFul, char smile) { //super(); System.out.println( "調(diào)用了父類有參構(gòu)造器" ); this .type = type; this .color = color; this .size = size; this .colorFul = colorFul; this .smile = smile; } public void sendPeople(){ System.out.println(type+ "被送人了" ); } private void demo(){ System.out.println( "我是父類私有的方法" ); } } class Rose extends Flower{ public void hello(){ System.out.println( "您好,我的氣味" ); //this.demo();不能繼承父類私有的方法 } } |
總結(jié)
以上就是本文關(guān)于java中繼承測試代碼分析的全部內(nèi)容,希望對大家有所幫助。感興趣的朋友可以繼續(xù)參閱本站其他相關(guān)專題,如有不足之處,歡迎留言指出。感謝朋友們對本站的支持!
原文鏈接:http://blog.csdn.net/wanghuiwei888/article/details/78786999