面向物件_繼承案例和繼承的好處與繼承的弊端
阿新 • • 發佈:2019-01-25
/* 繼承概述: 把多個類中相同的內容給提取出來定義到一個類中。 如何實現繼承呢? 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(); } }