封装,继承和多态知识点汇总

封装:隐藏了实现细节,还要对外提供可以访问的方式

l 封装的好处:

n 1、提高了代码的复用性。

n 2、隐藏了实现细节,还要对外提供可以访问的方式。便于调用者的使用。

3、提高了安全性。

继承:

子类会自动拥有父类所有可继承的属性和方法

继承的好处:

1、继承的出现提高了代码的复用性,提高软件开发效率。

2、继承的出现让类与类之间产生了关系,提供了多态的前提。

注意事项:

1Java中,类只支持单继承

2、多个类可以继承一个父类

3、在Java中,多层继承是可以的

Java中,子类和父类是一种相对概念,也就是说一个类是某个类父类的同时,也可以是另一个类的子类

抽象类:

方法功能声明相同,但方法功能主体不同。那么这时也可以抽取,但只抽取方法声明,不抽取方法主体。那么此方法就是一个抽象方法。

当定义了抽象函数的类也必须被abstract关键字修饰,被abstract关键字修饰的类是抽象类。

多态:父类引用变量可以指向子类对象。

多态的前提是必须有子父类关系或者类实现接口关系,否则无法完成多态。

在使用多态后的父类引用变量调用方法时,会调用子类重写后的方法。

Java中多态的好处:

  • 提高了代码的维护性(继承保证)
  • 提高了代码的扩展性

多态的弊端:

  • 不能使用子类的特有功能

多态中的成员访问特点。

* A:成员变量:编译运行看左边

* C:成员方法:编译看左边,运行看右边。

* D:静态方法:编译运行都看左边

原文地址:https://www.cnblogs.com/longmingyeyu/p/13067876.html