Java对象三大特性
2021-03-14 01:30
标签: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 私有方法 指向的对象只有一个,但引用类型可以是多个。但各个类型之间必须是有一定的继承关系。 只能调用当前引用类型的内容,例如:引用类型为父类具体实例为子类,则不能调用子类内的相关方法。 Java对象三大特性 标签:data cas 不能 系统 nal data- 世界 引用 有一个 原文地址:https://www.cnblogs.com/chncc123/p/14044946.html对象三大特性