zoukankan      html  css  js  c++  java
  • 封装 继承 多态

    封装

    (数据的隐藏):属性私有,get/set

    1.提高程序的安全性,保护数据

    2.隐藏代码的实现细节

    3.统一接口

    4.系统可维护增加了

    继承

    继承的本质是对某一批类的抽象,从而实现世界更好的建模;

    extends的意思是“扩展”。子类是父类的扩展;

    java类中只有单继承,没有双继承;

    继承是类与类之间的一种关系。除此之外,类与类之间的关系还有依赖组合、聚合等;

    继承关系的两个类,一个为子类(派生类),一个为父类(基类)。子类继承父类,用extends表示;

    父类与子类意义上有“is a"的关系;

    ——在java中 ,所有的类,都默认直接或间接继承object(ctrl=和);

    super注意点

    1.super调用父类的构造方法,必须在构造方法的第一个;

    2.super必须只能出现在子类的方法或者构造方法中;

    3.super和this不能同时调用构造方法;

    Vs this

    代表的对象不同:

    this:本身调用这个对象;

    super:只能在继承条件v爱可以使用;

    前提:

    this:没有继承也可以使用;

    super:只能在继承条件下才可以使用;

    构造方法:

    this():本类的构造;

    super():父类的构造;

    重写:需要有继承关系,子类重写父类的方法

    1.方法名必须相同

    2.参数列表必须相同

    3.修饰符:范围可以扩大:public>protected>default>private

    4.抛出的异常:范围,可以被缩小,但是不能扩大;

    重写,子类的方法和父类必要一致;方法体不同。

     

    为什么需要重写:

    1.父类的功能,子类不宜带那个需要,或者不一定满足;

    Alt+Insert;选中override;

     

    多态

     

    多态注意事项:

    1.多态是方法的多态,属性没有多态;

    2.父类和子类,有联系,类型转换异常!

    3.存在异常:继承关系,方法需要重写,父类引用指向子类对象;

    不能重写:

    1.static 方法,属于类,它不属于实例

    2.final 常量;

    3.private方法;

    instanceof(类型转换):

    1.父类引用指向子类的对象

    2.把子类转换为父类,向上转型;

    3.把父类转换为子类,向下转换;强制转换

    4.方便方法的调用,减少重复的代码!

  • 相关阅读:
    推荐电影 迪士尼经典动画片大全 1937-2008
    推荐电影 奥黛丽赫本的十大经典电影 1953-1989
    生活娱乐 ATM机键盘余温泄露密码
    生活娱乐 Wifi机器人的制作流程
    生活娱乐 WIFI机器人(某机器发烧友自己动手做一台)
    电脑技巧 ADSL如何远程盗号
    生活娱乐 VERYCD的T恤设计大赛
    系统重装 如何在固态硬盘上重装系统
    Visual Studio VS如何统计代码行数
    解决启动nginx时报80端口被占用的问题
  • 原文地址:https://www.cnblogs.com/jk521/p/13742374.html
Copyright © 2011-2022 走看看