Java对象三大特性
-
封装
-
该露的露,该藏的藏。“
-
高内聚:内部数据操作细节自己完成,不允许外部干涉
-
低耦合:仅暴露少量犯法供外部使用
-
-
封装(数据的隐藏)
-
属性私有,get/set
-
作用:
-
提高程序的安全性,保护数据
-
隐藏代码的实现细节
-
系统可维护性增加
-
-
-
继承
-
本质是对某一批类的抽象,从而实现对现实世界更好的建模
-
extends的意思是扩展,子类是父类的扩展
-
Java中类只有单继承,没有多继承。
-
继承是类和类之间的一种关系。除此之外类和类之间还有依赖、组合、聚合等
-
继承关系的两个类,一个为子类,一个为父类。子继承父类 用extends来表示
-
子类和父类之间,从意义上讲应该具有“is a”的关系
-
Java中 所有的类 都是默认直接或间接继承object类
-
Ctrl + H 可查看object这个类
-
-
Super注意点:
-
super 调用父类的构造方法,必须在构造方法的第一个
-
super必须只能出现在子类的方法或者构造方法中
-
super 和 this 不能同时调用构造方法
VS this:
-
代表的对象不同:
-
this 本身调用这个对象
-
super 代表父类对象的应用
-
-
前提
-
this 没有继承也可用
-
super 只能在继承条件下可用
-
-
构造方法
-
this() ; 本类的构造
-
super() ; 父类的构造
-
变量定义的修饰符:
-
public 公共
-
protected 保护
-
default 默认
-
private 私有
重写:需要有继承关系,子类重写父类的方法!
-
方法名必须相同
-
参数列表必须相同
-
修饰符:范围可以扩大但不能缩小:public>protected>default>private
-
抛出的异常:范围可以被缩小但不能扩大;例:ClassNotFoundException - - > Exception()
重写,子类的方法和父类必要一致;方法体不同!
为什么要重写:
1. 父类的功能不满足子类的。
多态
-
多态是方法的多态,属性没有多态
-
父类和子类,有联系(类型转换异常) ClassCastException!
-
存在条件:继承关系,方法需要重写,父类引用指向子类对象!
-
无法重写的
-
static 方法,属于类,不属于实例
-
final 常量
-
private 私有方法
-
-
指向的对象只有一个,但引用类型可以是多个。但各个类型之间必须是有一定的继承关系。

浙公网安备 33010602011771号