面向对象编程(OOP)
面向对象编程(OOP)
面对对象的本质就是:以类的方式组织代码,以对象的组织(封装)数据。
三大特征:封装 继承 多态
从认识论角度考虑:先有对象后有类。对象,是具体的事物。类是抽象,是对对象的抽象。
从代码运行角度考虑:先有类后有对象。类是对象的模板。
4.1 静态与非静态方法
静态方法调用:
非静态方法调用:
static 是静态方法,和类一起加载的。
而非静态方法 类实例化之后才存在
调用类中的方法:
4.2 构造器
构造器:1、和类名相同 2、没有返回值
作用:1、new 本质就是在调用构造方法 2、初始化对象的值
注意点:定义有参构造之后,如果使用无参构造,显示的定义一个无参的构造
快捷键: Alt + Fn + Insert
this. =
4.3 封装
封装好处:
提高程序安全性,保护数据
隐藏代码细节
统一接口
系统可维护性增加了
属性私有,get/set
复制代码
4.3 继承
super 注意点:
super 调用父类的构造方法,必须在构造方法的第一个
super 必须只能出现在子类的方法中或者构造方法中
super 和 this 不能同时调用构造方法
VS this:
代表对象不同:
this:本身调用这个对象
super:代表父类的应用
前提:
this:没有继承也可以使用
super:只有在继承条件下才可以使用
构造方法:
this():本类构造
super():父类的构造
评论