這是第五次課後的總結。這次課學的是類的繼承。
內容有:
1.類繼承的實現和作用
前面已經學了類的語法格式,現在學了類的繼承。類的繼承是用extends關鍵字。
示例:
public class unstudent extends student
類的繼承作用:子類繼承父類後,子類會繼承父類的屬性和方法,根據需要子類可以重寫父類的 方法。
注意點:除了private修飾的屬性和方法不能被繼承,public,protected以及不加修飾符的方法以及屬性都能被子類繼承。
//父類student
public class student
void setage(int age)
//子類不能呼叫該方法,如過要呼叫,那麼在子類中必須重寫這個方法
private string getname()
int getage()
}
2.介面
介面定義的關鍵字是inte***ce;
public inte***ce 介面名,{}指的是有具體的方法實現。
}
不論方法的修飾符有沒有public,介面都預設它是public。
類實現這個介面後,子類必須重寫介面中的方法。這也是介面的特性,它的作用也在此得到體現 ,這一特性可以防止我們漏寫介面中的方法。
介面中只有常量,一般定義格式是:
public static final string name;
static 表示這是靜態的,該屬性可以直接用類名呼叫而不需要類的例項化物件;
final 表示的是name是不能再被賦值,不能改變的。
介面不能用來建立物件。
3.抽象類
抽象類是介於類和介面之間的。因為介面被子類實現後,子類必須重寫介面中所有的方法,而有些時候我們並不需要使用到介面中所有的方法,所以就加入了抽象類,它可以讓我們對介面中的方法選擇性的重寫和使用。
抽象類定義格式:
pubic abstract class 類名
//不能使用abstract去定義屬性,
如:abstract protected string time;這是錯誤的。
子類繼承抽象類用extends關鍵字,子類繼承抽象類後,如果抽象類中的方法用abstract修飾的, 那麼子類必須重寫這些方法。
抽象類也不能建立物件,因為抽象類中可能有abstract修飾的方法,這種方法是沒有具體實現的 。可以這麼理解,因為介面和抽象類中含有沒有具體實現的方法,所以是不能建立物件的。
abstract和private關鍵字不能同時使用,如:
abstract private void play();這是不對的。abstract可以和public、protected連用,abstract後也可不接修飾符,它會預設是public。
java學習 類的繼承(2)
1 例子 class test protected void dosomething protected test doit 繼承父類 class test2 extends test public void dosomethingnew 重寫父類方法 public void dosomething...
類的繼承學習總結 1
繼承 is a 是類之間關係的一種形式,其他形式還有組合 has a 等 基類 也稱為父類,乙個類繼承父類的全部成員 派生類 也稱為子類,他是由基類派生而來 語法 class base class derived public base 可以在已有類的基礎上新增功能 可以給類新增資料 可以修改類的行...
類的繼承總結
1.為什麼要繼承,如何繼承,繼承到了什麼?1 現實中存在包含的關係 節省寫 的時間 unstudent,student 2 extends關鍵字 3 子類繼承到了父類中的所有屬性和方法 子類可以定義自己特有的屬性和方法 2.自動轉型與強制轉型 1 子類物件的型別可以自動轉成父類型別 stu3 2 將...