day5

封装

程序设计追求“高内聚,低耦合”。高内聚就是类的内部数据操作细节自己完成,不允许外部干涉;低耦合:仅暴露少量的方法给外部使用

封装(数据的隐藏)
通常,应禁止直接访问一个对象中数据的实际表示,而应通过操作接口来访问,这称为数据隐藏

作用:1.提高程序的安全性,保护数据
2.隐藏代码的实现细节
3.统一接口
4.系统的可维护性提高了

记住一句话:属性私有,get/set

继承

子类能够继承父类所有的公共方法

所有的类默认继承object类

Java中类只有单继承,没有多继承(一个儿子只能有一个父亲,但是一个父亲可以有多个儿子)

super注意点:

	1.super调用父类的构造方法,必须在构造方法的第一行
	2.super必须只能出现在子类的方法或构造方法中
	3.super和this不能同时调用构造方法

Vs this:
代表的对象不同:
this:本身调用的这个对象
super:代表父类对象的引用
引用:
this:没有继承也可以使用
super:只能在继承条件下才可以使用
构造方法:
this():本类的构造
super():父类的构造

重写

需要有继承关系,子类重写父类的方法!
1.方法名必须相同
2.参数列表必须相同
3.修饰符:范围可以扩大但不能缩小: public>protected>Default>private
4.抛出的异常:范围可以缩小但不能扩大: ClassNotFoundException–>Exception(大)

重写,子类的方法和父类必须一致,方法体不同!

为什么需要重写:
1.父类的功能,子类不一定需要,或者不一定满足
ctrl+h 查看当前类与其他类的关系

多态

1.多态是方法的多态,属性没有多态
2.存在条件:继承关系 方法需要重写,父类引用指向子类对象

类型转换

1.父类引用指向子类的对象
2.把子类转换为父类,向上转型;(子类转换为父类,可能丢失自己本来的一些方法)
3.把父类转换为子类,向下转型; 强制转换
4.方便方法的调用,减少重复的代码

static

静态

static定义的方法是静态方法:
由于static定义的方法与类同时间加载,所以静态方法无法调用普通的方法;而普通的方法可以调用静态的方法
static定义的变量是静态变量

抽象类

抽象类的所有方法,继承了它的子类都必须要实现他的方法,除非子类也是抽象类

抽象方法,只有方法名字,没有方法的实现(有人帮我们实现)

1.不能new抽象类,只能靠子类去实现它;约束
2.抽象类中可以写普通的方法
3.抽象方法必须在抽象类中

抽象类可以提高开发效率

上一篇:JAVA_day5 ProcessControl


下一篇:节流和防抖