23. java面向对象 - 继承性
一、继承定义
1.继承性的好处
① 减少代码冗余,提高代码复用性
② 便于功能的扩展
③ 为多态性使用,提供了前提
2.继承性格式:class A extends B{}
① A:子类、派生类、subclass
② B:父类、超类、基类、superclass
③ 子类继承父类中构造器、属性、方法;私有只能使用geter/setter方法去使用,实现了继承性后,不可打破封装性。
3. java中关于继承性的规定
① java中只支持单继承或多层继承,不允许多继承
② 一个子类只能有一个父类
③ 一个父类可以派生多个子类
person类
public class Person {
String name;
int age;
public void eat(){
System.out.println("吃饭");
}
public void sleep(){
System.out.println("睡觉");
}
}
student类
public class Student extends Person{
private boolean gender;
public void study(){
System.out.println("学习");
}
}
class StudentTest{
public static void main(String[] args) {
Student stu = new Student();
stu.sleep();
}
}