oop:面对对象的三大特征
1:封装:
隐藏对象内部的复杂性,只对外公开了简单的接口,便于外界调用,从而提高系统的可拓展性,可维护性,作用就是安全。
程序设计的要求:高内聚,低耦合。
封装的实现
public 公开的,可以访问类本身,包权限,子父类,其它包
protercted受保护的 类本身 包权限,子父类。
default默认的 类本身 包权限
private私有的 类本身
给所有属性提供get/set返回值用与对外界对属性进阶的读和写(注意Boolean的是is)
继承:
子类继承父类:子类拥有父类非私有的方法和属性。
extends关键字是用来继承父类
(注意Java中只有单继承,没有c++哪样的多继承在interface中可以多继承)
继承的优点为了代码的重用。
子类在继承父类的构造方法时会先调用祖先的构造的方法依次到本类为止。
多态:
多态就是重载和重写
重载:在同一个类中,方法名相同,方法的参数数据类型顺序有一个不同
重写:是在子父类之间,子类的方法名和返回值和参数列表同父类一样,但是方法题不同。
super:
super关键字代表父类的本身this当前对象本身
super是直接对父类对象的引用
也可以调用父类的属性。
相关文章
- 01-01面对对象多态的异常
- 01-01面向对象的三大特征—继承,this、super关键字,方法重写,以及方法重写与重载的区别
- 01-01面向对象的三大特征之继承
- 01-01C 语言初步实现面向对象的三个基本特征
- 01-01详解JS面向对象的三大特征之多态
- 01-01Python 面向对象编程的一些特征 及 单例模式的实现, 父类方法的调用(python2/python3)
- 01-01python面对对象编程------4:类基本的特殊方法__str__,__repr__,__hash__,__new__,__bool__,6大比较方法
- 01-01c++ 的学习 面对对象2-对象的内存
- 01-01面向对象的核心特征之:聚合/组合、接口/实现、抽象
- 01-01python 面向对象的三大特征之 封装