Java的三个基本特征是封装、继承和多态性。封装隐藏事物属性和实现细节,对外提供公共接入方式。
封装的好处:隐藏了事情的实现细节,提高了代码的复用性,对外提供了公共访问方式,提高了代码的安全性
继承:让班级和班级发生关系,建立亲子关系。 Java支持单继承和多层继承。
父类:继承的类。 也称为基类、超类; 子类:用于继承的类。 也称为派生类。
继承特征:1)私有成员不能继承。 父类具有几个专用成员,不能直接在子类中使用
2 )关于子类的构建方法,请务必访问父类的构建方法。 调用子类时可能会使用父类的资源,因此必须先加载父类。 父类的内存区域位于子类的对象堆内存的顶部。
多态一个事物的多种状态
的多态性:同一对象,可能有不同的名称,同一对象,不同类型的引用指向它。 本质:同一个对象有不同的名称和说明
类型多态性:同一类型,可能具有不同子类的实现。 同一类型的引用具有不同的对象实现。 本质:相同的名称和描述可以在不同的场景中实现不同的现实。
多态的前提
1 )具有父级继承实现关系
2 )有方法改写
3 )引用父类指向子类的对象
多态中成员访问的特点:
成员方法:
编译左看,运行右看。 格式:父类声明对象名称=new子类名称();
如果是多态性,则只能访问父类声明的成员方法,而不能执行子类自身的方法。 因此,如果父类中没有声明,等号的左侧将被编译并报告错误。 编译成功后,程序执行重写子类的方法。 这就是所谓的实行向右看
变量和静态方法:所有编译和执行都引用父类。