/*
继承概述:
把多个类中相同的内容给提取出来定义到一个类中。
如何实现继承呢?
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();
}
}
面向对象_继承案例和继承的好处与继承的弊端
最新推荐文章于 2024-04-24 20:30:00 发布