面向对象-继承多态封装

面向对象(Object-oriented)

一切以对象为中心。

类和对象的关系

类是对象的抽象,对象是类的实例。类中包含构造器、成员变量和方法。
如果类中无构造器则无法创建实例,系统会为类提供一个默认无参构造器。

封装、继承、多态

封装:将对象的实现细节隐藏起来,对外提供公共访问方法,将对象的功能暴露出来。
作用:防止该类的代码和数据被外部类定义的代码随机访问;加强程序代码安全性;使程序代码更容易理解和维护。
类封装步骤:1.修改属性的访问级别来限制对属性的访问(访问级别从小到大:private < default < protected < public)一般设置为private。
2.对每个属性提供公共方法访问,如创建一对赋值取值方法,用于对私有属性访问。
3.采用this关键字解决实例变量和局部变量之间同名冲突。
成员变量:定义在类中,方法外的变量
在定义类时,用
private
修饰成员变量,用*public *修饰方法
**继承:**子类可以复用父类的属性和方法,Java的继承是单继承,每个子类只有一个直接父类。
继承关系:父类更通用,子类更具体,子类包含父类同名方法的现象为方法重写。
继承方法:通过关键字extends实现,实现继承的类称为子类,被继承的类称为父类(基类/超类)。
(Object 是所有对象的基类)
**多态:**子类对象可赋值给父类变量,但运行时表现为子类的行为特征。(同一类型对象在调用同一方法时,可能表现出多种行为特征)
多态存在的三个必要条件:

  • 继承
  • 重写
  • 父类引用指向子类对象
    作用:使程序具有良好的扩展性,并可以对所有类的对象进行通用处理。
    在使用多态方式调用方法时,首先检查父类中是否有该方法,没有则编译错误;有再去调用子类的同名方法。

猜你喜欢

转载自blog.csdn.net/qq_36787322/article/details/89060872