A:继承概述
多个类中存在相同属性和行为时,将这些内容抽取到单独一个类中,那么多个类无需再定义这些属性和行为,只要继承那个类即可。
B:继承格式
通过extends关键字可以实现类与类的继承
class 子类名 extends 父类名 {}
单独的这个类称为父类,基类或者超类;这多个类可以称为子类或者派生类。
面向对象(继承的好处和弊端)
A:继承的好处
a:提高了代码的复用性
b:提高了代码的维护性
c:让类与类之间产生了关系,是多态的前提
B:继承的弊端
类的耦合性增强了。
开发的原则:高内聚,低耦合。
耦合:类与类的关系
内聚:就是自己完成某件事情的能力
C:需求:
学生类和老师类。
定义两个功能(吃饭,睡觉)
public class MyTest {
public static void main(String[] args) {
Student student = new Student();
student.name="张三";
student.age=20;
System.out.println(student.name);
System.out.println(student.age);
student.sleep();
student.eat();
student.playGame();
Teacher teacher = new Teacher();
teacher.name="沈老师";
teacher.age=25;
System.out.println(teacher.name);
System.out.println(teacher.age);
teacher.sleep();
teacher.eat();
teacher.teach();
}
}
public class Person {
String name;
int age;
public void eat(){
System.out.println("吃饭");
}
public void sleep(){
System.out.println("睡觉");
}
}
public class Student extends Person{
public void playGame(){
System.out.println("玩游戏");
}
}
public class Teacher extends Person {
public void teach(){
System.out.println("教书");
}
}