您好,登錄后才能下訂單哦!
本文實例講述了Java抽象類概念與用法。分享給大家供大家參考,具體如下:
抽象:就是對一個事物的大概描述
抽象方法:以abstract修飾的方法,這種方法只聲明返回數據類型,方法名和所需參數,并沒有函數體。如 abstract void study();
抽象類特點:
1.抽象類中不一定含有抽象方法;但抽象方法一定在抽象類中。
2.抽象類不具備實際功能,只能用于派生子類
3.抽象類中可以包含構造函數,但是構造函數不能被聲明成抽象。抽象類中的成員方法包括一般方法和抽象方法
4.抽象方法和抽象類都必須被abstract關鍵字修飾
5.抽象類不可以用new創建對象,必須由子類復寫所有抽象方法后,建立子類對象調用。
6.抽象類中的抽象方法要被使用,必須要子類復寫所有的抽象方法后,建立子類調用。如果子類只復寫了部分抽象方法,那么該子類還是一個抽象類。
7.抽象方法必須為public或者protected(因為如果為private,則不能被子類繼承,子類便無法實現該方法)
abstract class Student//抽象類 { private String name; private int age; abstract void study();//抽象方法 Student(String name,int age) { this.name=name; this.age=age; } } class GaoZhongStudent extends Student { private String xuehao; GaoZhongStudent(String name,int age,String xuehao) { super(name,age);//執行父類構造函數 this.xuehao=xuehao; } public void study() { System.out.println("study gaozhong"); } } class ChuZhongStudent extends Student { ChuZhongStudent(String name,int age) { super(name,age); } public void study() { System.out.println("study chuzhong"); } } class abstractDemo { public static void main(String[] args) { ChuZhongStudent p1=new ChuZhongStudent("zhangsan",20); p1.study(); GaoZhongStudent p2=new GaoZhongStudent("lisi",20,"yaohua001"); p2.study(); } }
更多java相關內容感興趣的讀者可查看本站專題:《Java面向對象程序設計入門與進階教程》、《Java數據結構與算法教程》、《Java操作DOM節點技巧總結》、《Java文件與目錄操作技巧匯總》和《Java緩存操作技巧匯總》
希望本文所述對大家java程序設計有所幫助。
免責聲明:本站發布的內容(圖片、視頻和文字)以原創、轉載和分享為主,文章觀點不代表本網站立場,如果涉及侵權請聯系站長郵箱:is@yisu.com進行舉報,并提供相關證據,一經查實,將立刻刪除涉嫌侵權內容。