封装:
对象代表什么,就得封装对应的数据,并提供数据对应的行为。
继承:
Java中提供一个关键字extends,用这个关键字,我们可以让一个类和另一个类建立起继承关系。
public class Student extends Person{}
Student被称为子类,Person被称为父类。
继承的优点:可以把多个子类中重复的代码抽取到父类中,提高代码的复用性。
子类可以在父类的基础上,增加其他的功能,使子类更强大。
java只支持单继承,不支持多继承,但支持多层继承。。
每一个类都直接或者间接的继承于Object
子类继承:
构造方法 非私有不能继承 private不能继承
成员变量 非私有能 private能(不能直接使用)
成员变量 非私有(虚方法表能) 否则不能
虚方法表:非private,非static,非final
成员变量的访问特点:
就近原则:谁离我近,我就用谁。