首页 > 其他分享 >封装,继承,多态

封装,继承,多态

时间:2022-11-15 21:58:26浏览次数:35  
标签:重写 封装 构造方法 继承 子类 多态 父类 super

    super

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

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

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

Vs

    this:

代表对象不同:          前提

  this  本身调用着这个对象      没有继承也可以使用    本类的构造

  super  代表父类对象的应用                   只能在继承条件下使用          父类的构造

 

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

    1.方法名必须相同

    2.参数列表必须相同

    3.修饰符的范围可以扩大不能缩小  Public>Protected>Defult>Private

    4.抛出的异常范围可以缩小但不能扩大ClassNotFpundExceptioon--->Exception

重写:子类和父类必须一致 ;方法体不同。

为什么需要重写?

    1.父类的功能子类不一定需要,或者不一定满足!

    Alt+Tnsert;override

 

 

          多态

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

2.父类和子类,有联系,状态转换异常!Class Caste Exception!

3.存在条件:继承关系,方法需要重写,父类引用指向子类对象!Father f1=new son();

 

标签:重写,封装,构造方法,继承,子类,多态,父类,super
From: https://www.cnblogs.com/cpdd-dc/p/16894117.html

相关文章

  • 空类与多重继承占用空间大小
    虚继承涉及虚表(虚指针),所以sizeof(C)=81#include<iostream>2usingnamespacestd;34classA{};5classA2{};6classB:publicA7{};89class......
  • js继承链讲解
    构造函数可以制作一个老虎对象js没有类的概念,因此js的继承不是通过类的继承实现的,而是通过原型的概念来实现的//这个构造函数用来制造对象functiontiger(){ this.b......
  • java,抽象类,接口的方法,子类继承是不是必须全部实现
    普通类继承,并非一定要重写父类方法。抽象类继承,如果子类也是一个抽象类,并不要求一定重写父类方法。如果子类不是抽象类,则要求子类一定要实现父类中的抽象方法。接......
  • 根据继承接口批量注入GRPC客户端
    ///<summary>///作用域批量注入grpc数据///</summary>///<typeparamname="IGrpcDependency">根据泛型获取需要注入的grpc接口<......
  • ASEMI整流桥D3KB100参数,D3KB100规格,D3KB100封装
    编辑-ZASEMI整流桥D3KB100参数:型号:D3KB100最大重复峰值反向电压(VRRM):1000VRMS反向电压VR(RMS):700平均整流输出电流(IO):3A峰值正向浪涌电流(IFSM):60A每个元件的典型热阻(Re......
  • go 组合取代继承
    Go不支持继承,但它支持组合(Composition)。组合一般定义为“合并在一起”。汽车就是一个关于组合的例子:一辆汽车由车轮、引擎和其他各种部件组合在一起。通过嵌套结构体进行......
  • 立创商城封装搜索载入插件 AD-LCSC 转载
    AD-LCSC脚本地址:Releases·TimonPeng/AD-LCSC-Addons(github.com)立创商城封装搜索载入插件开源AltiumDesigner立创商城封装搜索载入插件-立创社区(szlcsc.co......
  • day31 1 tomcat介绍与创建web项目 & 2 继承HttpServlet类、配置webxml全局配置文件 &
    ServletJavaServlet是运行在Web服务器或应用服务器上的程序,作为客户端(Web浏览器或其他HTTP客户端)和服务端(HTTP服务器上的数据库或应用程序)之间的中间层。使用Servlet可......
  • 多态性、instanceof关键字
    目录多态性向下转型instanceof关键字多态性理解多态性:可以理解为一个事物的多种形态。何为多态性:对象的多态性:父类的引用指向子类的对象(或子类的对象赋给父类的引用)多......
  • vue中 封装axios 以便管理和使用
    1.npm或yarn 安装axios到项目中npminstallaxiosyarnaddaxios2.新建api文件引入服务器的基本IP:端口//所有用户的接口importaxiosfrom"axios";//服......