码迷,mamicode.com
首页 > 编程语言 > 详细

Java对象三大特性

时间:2020-12-01 12:33:09      阅读:9      评论:0      收藏:0      [点我收藏+]

标签: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

(0)
(0)
   
举报
评论 一句话评论(0
登录后才能评论!
© 2014 mamicode.com 版权所有  联系我们:gaon5@hotmail.com
迷上了代码!