java的封装、继承、多态

一、封装

把客观的事物封装成抽象的类,并且类可以把自己的数据和方法只让可信的类或对象进行操作,对不可信的进行信息隐藏。

封装的基本原则:

   1.1  将你的实例变量标记为私有private

   1.2  提供共有的getter与setter来控制存取动作

二、继承

(1)什么是继承?继承的特点?

子类继承父类的特征和行为,使得子类具有父类的各种属性和方法。或子类从父类继承方法,使得子类具有父类相同的行为。

特点:在继承关系中,父类更通用、子类更具体。父类具有更一般的特征和行为,而子类除了具有父类的特征和行为,还具有一些自己特殊的特征和行为。

(2)继承的使用场景

使用继承可以有效实现代码复用,避免重复代码的出现。定义出了共同的协议。

当两个类具有相同的特征(属性)和行为(方法)时,可以将相同的部分抽取出

(3)怎么实现继承

用extends(扩展)关键字来表示一个类继承了另一个类。

在父类中只定义一些通用的属性和方法。

子类自动继承父类的属性和方法,子类中可以定义特定的属性和方法。或子类重新定义父类的属性、重写父类的方法可以获得与父类不同的功能。

(4)什么是重写

如果在子类中定义的一个方法,其名称、返回类型及参数列表正好与父类中某个方法的名称、返回类型及参数列表相匹配,那么可以说,子类的方法重写了父类的方法。

(5)super关键字的语法和位置,super关建字调用父类的构造方法,super关键字调用父类的方法。

在子类的构造方法中,通过super关键字调用父类的构造方法。

如果子类中重写了父类的方法,可以通过super关键字调用父类的方法。

三、多态

(1)什么是多态

多态的特征是表现出多种形态,具有多种实现方式。或者多态是具有表现多种形态的能力的特征。或者同一个实现接口,使用不同的实例而执行不同的操作。

(2)为什么要实现多态

可以增强程序的可扩展性及可维护性,使代码更加简洁。

不但能减少编码的工作量,也能大大提高程序的可维护性及可扩展性。

(3)怎么实现多态

java多态的2种表现形式 方法重载和方法覆盖

方法重载:同一个类中,方法名相同,参数列表不同的2个或多个方法构成方法的重载。

指我们可以定义一些名称相同的方法,通过定义不同的输入参数来区分这些方法,

然后再调用时,VM就会根据不同的参数样式,来选择合适的方法执行

方法重载的条件:方法名必须相同,参数个数和类型可以不同,返回值也可以不同。

方法覆盖:子类重新实现了父类中的方法。

重写Override表示子类中的方法可以与父类中的某个方法的名称和参数完全相同,
通过子类创建的实例对象调用这个方法时,将调用子类中的定义方法,这相当于把父类
中定义的那个完全相同的方法给覆盖了,这也是面向对象编程的多态性的一种表现。

猜你喜欢

转载自blog.csdn.net/qq_42093488/article/details/82218345