封装:隐藏了实现细节,还要对外提供可以访问的方式
l 封装的好处:
n 1、提高了代码的复用性。
n 2、隐藏了实现细节,还要对外提供可以访问的方式。便于调用者的使用。
3、提高了安全性。
继承:
子类会自动拥有父类所有可继承的属性和方法
继承的好处:
1、继承的出现提高了代码的复用性,提高软件开发效率。
2、继承的出现让类与类之间产生了关系,提供了多态的前提。
注意事项:
1、在Java中,类只支持单继承
2、多个类可以继承一个父类
3、在Java中,多层继承是可以的
在Java中,子类和父类是一种相对概念,也就是说一个类是某个类父类的同时,也可以是另一个类的子类
抽象类:
方法功能声明相同,但方法功能主体不同。那么这时也可以抽取,但只抽取方法声明,不抽取方法主体。那么此方法就是一个抽象方法。
当定义了抽象函数的类也必须被abstract关键字修饰,被abstract关键字修饰的类是抽象类。
多态:父类引用变量可以指向子类对象。
多态的前提是必须有子父类关系或者类实现接口关系,否则无法完成多态。
在使用多态后的父类引用变量调用方法时,会调用子类重写后的方法。
Java中多态的好处:
- 提高了代码的维护性(继承保证)
- 提高了代码的扩展性
多态的弊端:
- 不能使用子类的特有功能
多态中的成员访问特点。
* A:成员变量:编译运行看左边
* C:成员方法:编译看左边,运行看右边。
* D:静态方法:编译运行都看左边