首页 > 其他分享 >抽象方法和抽象类的注意事项

抽象方法和抽象类的注意事项

时间:2022-10-11 09:45:37浏览次数:61  
标签:构造方法 子类 创建对象 抽象 注意事项 抽象类 方法

抽象方法和抽象类的注意事项

1.抽象类不能创建对象,如果创建,编译无法通过而报错。只能创建其非抽象子类的对象。

理解:假设创建了抽象类的对象,调用抽象的方法,而抽象方法没有具体的方法体,没有意义。

2.抽象类中,可以有构造方法,是供子类创建对象时,初始化父类成员使用的。

理解:子类的构造方法中,有默认的super(),需要访问父类构造方法。

3.抽象类中,不一定包含抽象方法,但是有抽象方法的类必定是抽象类。

理解:未包含抽象方法的抽象类,目的就是不想让调用者创建该类对象,通常用于某些特殊的类结构设计。

4.抽象类的子类,必须重写抽象父类中所有的抽象方法,否则,编译无法通过而报错。除非该子类也是抽象类。

理解:假设不重写所有抽象方法,则类中可能包含抽象方法。那么创建对象后,调用抽象的方法,没有意义。

标签:构造方法,子类,创建对象,抽象,注意事项,抽象类,方法
From: https://www.cnblogs.com/shenziyi/p/16778154.html

相关文章

  • 抽象工厂模式C++
    [实验任务一]:人与肤色使用抽象工厂模式,完成下述产品等级结构:   #include<iostream>usingnamespacestd;//抽象产品类——Man类classMan{public:vi......
  • Java封装、继承、多态、抽象、接口基础知识
    Java封装、继承、多态、抽象、接口基础知识封装面向对象三大特性:封装、继承、多态(四大特性则多一个抽象)定义把对象的属性和方法结合为一个独立的整体,并尽可能隐藏对......
  • docker部署项目注意事项记录
    1.不同容器之前通信,如前端容器与后端容器,需要注意配置文件(如前端nginx的nginx.conf,后端的application.yml)里的ip地址要为宿主机的具体ip,如192.168.0.12,而不能为loca......
  • SQL抽象语法树及改写场景应用
    1背景我们平时会写各种各样或简单或复杂的sql语句,提交后就会得到我们想要的结果集。比如sql语句,”select*fromt_userwhereuser_id>10;”,意在从表t_user中筛选出user......
  • 可编程 USB 转串口适配器开发板 常见问题及注意事项
    可编程USB转串口适配器开发板常见问题及注意事项 可编程USB转UART/I2C/SMBusS/SPI/CAN/1-Wire适配器USB2S 常见问题及注意事项 (1)外接引线长度 当使用导线连接......
  • 河北稳控科技可编程 USB 转串口适配器开发板 常见问题及注意事项
    可编程USB转串口适配器开发板常见问题及注意事项可编程USB转UART/I2C/SMBusS/SPI/CAN/1-Wire适配器USB2S常见问题及注意事项  (1)外接引线长度当使用导线连......
  • SQL抽象语法树及改写场景应用
    1背景我们平时会写各种各样或简单或复杂的sql语句,提交后就会得到我们想要的结果集。比如sql语句,”select*fromt_userwhereuser_id>10;”,意在从表t_user中筛选出us......
  • nuxt 服务端渲染注意事项
    1.路由nuxt按照pages文件夹的目录结构自动生成路由http://localhost:3000/user/reg相当于去访问pages文件夹下的user文件夹下的reg.vuevue需在src/router/in......
  • Lambda表达式实现方式、标准格式、练习、省略模式、注意事项及和匿名内部类的区别
    目录​​一、Lambda表达式实现方式​​​​二、Lambda表达式的标准格式​​​​三、Lambda表达式练习​​​​四、Lambda表达式的省略模式​​​​五、Lambda表达式的注意事......
  • 关于trait 的使用注意事项
    Trait使用的注意事项PHP中的Trait特性及作用Trait会覆盖调用类继承的父类方法Trait无法如Class一样使用new实例化单个Trait可由多个Trait组成在单个Clas......