继承
面向对象三大特征之一
什么是继承?
一个类的对象可以使用另一个类的对象中的成员,这种关系就称为继承
继承的格式?
class A {
}
class B extends A {
}
类B 继承 类A
类A:父类,超类,基类
类B:子类,派生类
继承的好处是什么?
1.提高了代码的复用性
2.让类与类之间产生了继承关系,这是构成多态的前提条件
继承的弊端是什么?
提高了代码的耦合性
开发原则:高内聚,低耦合
高内聚:是指一个人的能力越强越好
低耦合:是指一个人的关系越少越好
继承的特点?
在Java中,类只支持单继承,不可以多继承,可以多层继承,不可以循环继承。
单继承:
class Fu {
}
class Zi extends Fu {
}
多层继承:
class Ye {
}
class Fu extends Ye {
}
class Zi extends Fu {
}
循环继承:
class Fu extends Zi {
}
class Zi extends Fu {
}
继承的注意事项?
1.子类不能继承父类中被private关键字所修饰的成员变量和成员方法
class Fu {
private String name;
int age;
public void eat() {
}
private void drink() {
}
}
class Zi extends Fu {
public void print() {
System.out.println(name);//编译报错,因为父类的name被私有了
System.out.println(age);
eat();
drink();//编译报错,因为父了drink()被私有了
}
}