大战熟女丰满人妻av-荡女精品导航-岛国aaaa级午夜福利片-岛国av动作片在线观看-岛国av无码免费无禁网站-岛国大片激情做爰视频

專注Java教育14年 全國咨詢/投訴熱線:400-8080-105
動力節點LOGO圖
始于2009,口口相傳的Java黃埔軍校
首頁 學習攻略 編程概念之Java抽象類有什么用?

編程概念之Java抽象類有什么用?

更新時間:2020-08-06 16:25:16 來源:動力節點 瀏覽2153次

2抽象類

2.1概念及案例

假設有一個Employee和Student類,考慮一下對這兩個類的擴展。比如每個員工或者學生都有姓名,因此可以將name放在較高層次的超類Person中。另外可以在Person中再添加一個方法getDescription,它可以返回對一個人的描述。因為不知道這個人是學生還是員工,所以該方法是抽象(abstract)的,也就是沒有方法體的。

如下代碼:

public?abstract?class?Person?{
private?String?name;
public?Person(String?name){
this.name?=?name;
}
public?String?getName()?{
return?name;
}
public?abstract?void?getDescription();
}

抽象類要使用關鍵字:abstract

抽象類中除了可以包含抽象方法外,也可以包含具體數據和具體方法。抽象方法充當一個占位的角色。

擴展抽象類可以有兩種選擇:

Ø一種是在子類中定義部分抽象方法或不定義抽象方法,這樣就必須將子類也標記為抽象類;

Ø另一種是定義全部的抽象方法,這樣子類就不是抽象的了。

類即使不含抽象方法,也可以將類聲明為抽象的,不過這樣沒有什么意義。

抽象類不能被實例化。也就是說,將一個類聲明為abstract,就不能創建這個類的對象了,但是可以創建一個具體子類的對象。需要注意的是,可以定義一個抽象類的對象變量,但是它只能引用非抽象子類的對象:Person p=new Student();//這里p是一個抽象類Person的變量,但他引用非抽象子類Student的實例。

public?class?Student?extends?Person{
public?Student(String?name)?{
super(name);
}
@Override
public?void?getDescription()?{
System.out.println("我是一個學生!");
}
}

以上就是動力節點java培訓機構的小編針對“編程概念之Java抽象類有什么用?”的內容進行的回答,希望對大家有所幫助,如有疑問,請在線咨詢,有專業老師隨時為你服務。

提交申請后,顧問老師會電話與您溝通安排學習

免費課程推薦 >>
技術文檔推薦 >>
主站蜘蛛池模板: 亚洲国产日韩欧美一区二区三区 | 仑乱高清在线一级播放 | 成年女人毛片免费视频 | 欧美成在线视频 | 精品国产hd | 一国产大片在线观看 | 国产精品亚洲精品日韩已满 | 久久美女精品国产精品亚洲 | 日韩专区亚洲精品欧美专区 | 清纯唯美亚洲综合日韩第 | www.四虎影院.con | 国产精品久久国产精品99 | 91福利国产在线观看一区二区 | 欧美性色福利视频在线观看 | 亚洲精品视频在线观看视频 | 欧美影院久久 | 第一色区| 欧美一级a俄罗斯毛片 | 国产精品国语自产拍在线观看 | 亚洲欧美日韩不卡一区二区三区 | 久久99热成人精品国产 | 欧美精品亚洲精品日韩 | 国产精品美女在线 | 看一级特黄a大片日本片 | 真正全免费视频a毛片 | 露脸真实国产精品自在 | 国产精品免费精品自在线观看 | 国产做人爱三级视频在线 | 免费操片| 中国妞xxxx | 久久国产免费观看精品3 | 中文字幕精品视频在线观 | 国产成人午夜 | 黄色毛片毛茸茸 | 欧美午夜在线视频 | 可以免费观看的毛片 | 亚洲精品久荜中文字幕 | 久久91亚洲精品中文字幕 | 日本不卡在线一区二区三区视频 | 国产高清精品一区 | 国产乱码一区二区三区 |