本例子通過乙個例項來具體闡述抽象類的應用,首先乙個抽象類person2,裡面定義了一些人的共有屬性(年齡,姓名),和抽象方法want(),want()方法來具體實現不同的人的需求(學生想要成績,工人想要工資)。接下來student類和worker類繼承person類,並且實現自己想要的want(),但是人的共有屬性(年齡,姓名)就不要再次實現了,這樣就大大減少了**量。
還要記住不要去繼承乙個已經實現好的抽象類。
1package com.test;23
abstract
class
person2
10public
intgetage()
13public
void setage(int
age)
16public
string getname()
19public
void
setname(string name)
22public
abstract
void
want();23}
2425
class
student2 extends person2
35public
intgetscore()
3839
public
void setscore(int
score)
4243
@override
44public
void
want()
4748}49
50class
worker2 extends person2
56public
intgetmoney()
5960
public worker2(int age, string name,int
money)
6465
@override
66public
void
want()
6970}71
72public
class
absdetail
8182 }
執行結果:
姓名: 小明 年齡:10 成績: 100姓名: 大明 年齡:
35 工資: 1000000
java抽象類抽象方法
抽象類 使用abstract關鍵字修飾的class,稱為抽象類 1 抽象類無法例項化 抽象方法 使用abstract關鍵字修飾的方法且沒有實現 有宣告無實現 稱為抽象方法 1 eg public abstract void method 2 沒有 3 抽象方法需要定義在抽象類中 抽象類和抽象方法 1...
Java 抽象類 介面
抽象類注重其是什麼以及其本質 介面注重具有什麼樣的功能以及充當什麼角色 抽象類使用abstract關鍵字來宣告,介面使用inte ce關鍵字來宣告 抽象類和介面都不能例項化,不能通過new來建立物件 抽象類的成員變數沒有任何限制 介面中的成員變數都是public static final 抽象類的方...
Java學習 抽象類
當多個類中出現相同功能,但是功能主體不同 這是可以進行向上抽取,這時,只抽取功能定義,而不抽取功能主體 抽象 看不懂 抽象類的特點 1 抽象方法一定在抽象類中。2 抽象方法和抽象類都必須被abstract關鍵字修飾。3 抽象類不可以用new建立物件。以為呼叫抽象方法沒意義。4 抽象類中的方法要被使用...