标签:data cas 不能 系统 nal data- 世界 引用 有一个
封装
该露的露,该藏的藏。“
高内聚:内部数据操作细节自己完成,不允许外部干涉
低耦合:仅暴露少量犯法供外部使用
封装(数据的隐藏)
属性私有,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 私有方法
指向的对象只有一个,但引用类型可以是多个。但各个类型之间必须是有一定的继承关系。
标签:data cas 不能 系统 nal data- 世界 引用 有一个
原文地址:https://www.cnblogs.com/chncc123/p/14044946.html