1. 程式人生 > >面向物件_繼承案例和繼承的好處與繼承的弊端

面向物件_繼承案例和繼承的好處與繼承的弊端

/*
繼承概述:
把多個類中相同的內容給提取出來定義到一個類中。

如何實現繼承呢?
java提供了關鍵字:extends

格多:
//class 子類名,派生類名 extends 父類名,基類名,超類名 {}
class 子類名 extdens 父類名 {}

好處:
A:提高了程式碼的複用性。
B:提高了程式碼的維護性。
C:讓類與類產生的關係,是多型的前提
這裡其實也是繼承的一個弊端:

類與類產生的關係,其實也是繼承的一個弊端:
類的耦合性增強了。(改變父類,結果子類一定要繼承父類,想不繼承都不行。這就是弊端)

開發的原則:低耦合,高內聚
耦合:類與類的關係
內聚:就是自已完成某件事情的能力
*/
//使用繼承前
/*class Student {
public void eat(){
System.out.println("吃飯");
}

public void sleep() {
System.out.println("睡覺");
}
}


class Teacher {
public void eat() {
System.out.println("吃飯");
}

public void sleep() {
System.out.println("睡覺");
}
}
*/


//使用繼承後
class Person {
public void eat() {
System.out.println("吃飯");
}

public void sleep() {
System.out.println("睡覺");
}
}


class Student extends Person {}


class Teacher extends Person {}


class ExtendsDemo {
public static void main(String[] args){
Student s = new Student();
s.eat();
s.sleep();
System.out.println("------------");

Teacher t = new Teacher();
t.eat();
t.sleep();
}
}