欧美三区_成人在线免费观看视频_欧美极品少妇xxxxⅹ免费视频_a级毛片免费播放_鲁一鲁中文字幕久久_亚洲一级特黄

java學(xué)習(xí)筆記(二十一)繼承

系統(tǒng) 2203 0
java學(xué)習(xí)筆記(二十一)繼承

繼承的基本概念:


1.1--繼承的基本概念:

先看一下兩個(gè)類

Person類和Student類

class Person
{
private String name;
private int age;
public void setName(String name){
this.name=name;
}
public void setAge(int age){
this.age=age;
}
public String getName(){
return this.name;
}
public int getAge(){
return this.age;
}
};
class Student
{
private String name;
private int age;
private string school;
public void setName(String name){
this.name=name;
}
public void setAge(int age){
this.age=age;
}
public void setSchool(String school){
this.school=school;
}
public String getName(){
return this.name;
}
public int getAge(){
return this.age;
}
public String getSchool(){
return this.school;
}
};


類定義好了,但是這樣是否合理呢》

兩個(gè)類的部分代碼是重復(fù)的。

但是從實(shí)際的角度看,這種實(shí)現(xiàn)肯定不好。
這就要使用繼承的概念,
class Person
{
private String name;
private int age;
public void setName(String name){
this.name=name;
}
public void setAge(int age){
this.age=age;
}
public String getName(){
return this.name;
}
public int getAge(){
return this.age;
}
};
class Student extends Person
{
//此處不添加任何代碼
};
public class ExDemo01
{
public static void main(String args[]){
Student stu = new Student();
stu.setName("張三");
stu.setAge(18);
System.out.println("姓名:"+stu.getName()+"年齡:"+stu.getAge());
}
}

F:\java>java ExDemo01
姓名:張三,年齡:18

可以把父類的內(nèi)容拿過來在子類中繼續(xù)使用,這樣,子類如果有一些重復(fù)的方法,將就不用重復(fù)定義了。


繼承:子類繼承父類,擴(kuò)展已有類的功能。

1.2 extends關(guān)鍵字:成為擴(kuò)展,子類也稱為派生類。


class Person
{
private String name;
private int age;
public void setName(String name){
this.name=name;
}
public void setAge(int age){
this.age=age;
}
public String getName(){
return this.name;
}
public int getAge(){
return this.age;
}
};
class Student extends Person
{
//此處添加代碼
private String school;
public void setSchool(String school){
this.school=school;
}
public String getSchool(){
return this.school;
}
};
public class ExDemo01
{
public static void main(String args[]){
Student stu = new Student();
stu.setName("張三");
stu.setAge(18);
stu.setSchool("清華大學(xué)");
System.out.println("姓名:"+stu.getName()+",年齡:"+stu.getAge()+",學(xué)校:"+stu.getSchool());
}
}


結(jié)果為:


F:\java>java ExDemo01
姓名:張三,年齡:18,學(xué)校:清華大學(xué)

F:\java>

1.3 繼承的限制

在java中只允許單繼承,不允許多繼承。即一個(gè)子類只能繼承一個(gè)父類,


class A{

};
class B
{

};
class C extends A,B
{

};


結(jié)果為:

F:\java>javac ExDemo02.java
ExDemo02.java:7: 需要 '{'
class C extends A,B{
^
1 錯(cuò)誤

但是允許多層繼承,即一個(gè)子類可以有一個(gè)父類,一個(gè)父類還可以有一個(gè)父類。

class A{

};
class B extends A{

};
class C extends B{

};

1.4:訪問限制

子類是不能直接訪問父類的私有成員的,但是子類可以調(diào)用父類的非私有方法,但是不能直接調(diào)用父類中的私有成員。
class Person
{
private String name;
private int age;
public void setName(String name){
this.name=name;
}
public void setAge(int age){
this.age=age;
}
public String getName(){
return this.name;
}
public int getAge(){
return this.age;
}
};
class Student extends Person
{
//此處添加代碼
public void fun(){
System.out.println(name);//錯(cuò)誤
}

};
public class ExDemo02
{
public static void main(String args[]){
Student stu = new Student();
stu.setName("張三");
stu.fun();
}
}


F:\java>javac ExDemo01.java
ExDemo01.java:26: 類 ExDemo02 是公共的,應(yīng)在名為 ExDemo02.java 的文件中聲明
public class ExDemo02
^
ExDemo01.java:22: name 可以在 Person 中訪問 private
System.out.println(name);//錯(cuò)誤
^
2 錯(cuò)誤

修改后的代碼:

class Person
{
private String name;
private int age;
public void setName(String name){
this.name=name;
}
public void setAge(int age){
this.age=age;
}
public String getName(){
return this.name;
}
public int getAge(){
return this.age;
}
};
class Student extends Person
{
//此處添加代碼
public void fun(){
System.out.println(getName());//錯(cuò)誤
}

};
public class ExDemo01
{
public static void main(String args[]){
Student stu = new Student();
stu.setName("張三");
stu.fun();
}
}


結(jié)果為:
F:\java>javac ExDemo01.java

F:\java>
F:\java>java ExDemo01
張三

F:\java>

java學(xué)習(xí)筆記(二十一)繼承


更多文章、技術(shù)交流、商務(wù)合作、聯(lián)系博主

微信掃碼或搜索:z360901061

微信掃一掃加我為好友

QQ號(hào)聯(lián)系: 360901061

您的支持是博主寫作最大的動(dòng)力,如果您喜歡我的文章,感覺我的文章對(duì)您有幫助,請(qǐng)用微信掃描下面二維碼支持博主2元、5元、10元、20元等您想捐的金額吧,狠狠點(diǎn)擊下面給點(diǎn)支持吧,站長非常感激您!手機(jī)微信長按不能支付解決辦法:請(qǐng)將微信支付二維碼保存到相冊(cè),切換到微信,然后點(diǎn)擊微信右上角掃一掃功能,選擇支付二維碼完成支付。

【本文對(duì)您有幫助就好】

您的支持是博主寫作最大的動(dòng)力,如果您喜歡我的文章,感覺我的文章對(duì)您有幫助,請(qǐng)用微信掃描上面二維碼支持博主2元、5元、10元、自定義金額等您想捐的金額吧,站長會(huì)非常 感謝您的哦!!!

發(fā)表我的評(píng)論
最新評(píng)論 總共0條評(píng)論
主站蜘蛛池模板: 日韩你懂得 | 色综合天| 国产精品99久久久久 | 久久久久久国产精品免费免费 | 啪一啪 | 日韩视频在线观看免费 | 亚洲综合精品香蕉久久网97 | 六月婷婷综合激情 | 欧美视频亚洲视频 | 夜夜视频| 91视视频在线观看入口直接观看 | 国产视频91在线 | 日韩激情视频在线 | 精品国产青草久久久久福利 | 欧美精品午夜久久久伊人 | 亚洲欧美另类色妞网站 | 91在线亚洲精品专区 | 国产成人一区二区三区 | 国内自拍视频在线看免费观看 | 综合电影网 | 特黄特色大片免费视频观看 | 99亚洲精品色情无码久久 | 精品一区二区三区四区五区 | 亚洲高清国产品国语在线观看 | 91丨九色丨首页在线观看 | 亚洲精品美女久久久久 | 欧美男人天堂 | 国产亚洲精品久久久久久国 | 日本一区二区高清不卡 | 欧美另类色 | 日韩欧美在线视频 | 日本高清va不卡视频在线观看 | 成人免费一区二区三区视频网站 | 在线观看国产免费高清不卡 | 成人两性高清图片视频 | 高清国产一区二区三区 | 国产精品高潮呻吟久久aⅴ码 | 99欧美在线 | 日韩中文一区 | 国产综合一区二区 | 久久国产精品久久久久久久久久 |