首页 > 其他分享 >抽象类:概述、案例、特点

抽象类:概述、案例、特点

时间:2022-11-17 23:14:04浏览次数:44  
标签:定义 子类 abstract 案例 抽象 概述 抽象类 方法

抽象类

概述

1.在Java中abstract是抽象的意思,可以修饰类、成员方法。

2.abstract修饰类,这个类就是抽象类;修饰方法,这个方法就是修饰方法。

 

 

注意事项

1.抽象方法只有方法签名,不能声明方法体

2.一个类中如果定义了抽象方法,这个类必须声明成抽象类,否则报错

抽象的使用场景

1.抽象类可以理解成不完整的设计图,一般作为父类,让子类继承

2.当父类知道子类一定要完成某些行为,但是每个子类该行为的实现又不同,于是该父类就把该行为定义成抽象方法的形式,具体实现交给子类去完成。此时这个类就可以声明成抽象类

抽象类的案例

 

 抽象类的特征、注意事项小结

final和abstract是什么关系?

1.互斥关系

2.abstract定义的抽象类作为模板让子类继承,final定义的类不能被继承

3.抽象方法定义通用功能让子类重写,final定义的方法子类不能重写

特征和注意事项

1.类有的成员(成员方法、方法、构造器)抽象类都具有

2.抽象类中不一定有抽象方法,有抽象方法的类一定是抽象类

3.一个类继承了抽象类必须重写完抽象类的全部抽象方法,否则这个类也必须定义成抽象类

4.不能用abstract修饰变量,代码块,构造器

5.最重要的特征:得到了抽象方法,失去了创造对象的能力(有得有失)

标签:定义,子类,abstract,案例,抽象,概述,抽象类,方法
From: https://www.cnblogs.com/Surprise7X/p/16901379.html

相关文章

  • 实时计算概述与业内框架
    实时计算的概述与业内框架一、什么实时计算数据和业务形成闭环数据的机制实效性(数据的价值随着时间延迟迅速降低)大数据实时化(越快越有竞争优势,大数据实时化--实时计......
  • ajax个人信息案例
    案例分析:如图所示,页面加载时有数据回填,同时实现select表单同步和图片上传,保存后上传至服务器等功能HTML模板:<!DOCTYPEhtml><htmllang="en"><head><metachars......
  • tomcat的概述、部署、优化
    一、Tomcat概述1.1、Tomcat的概念Tomcat是Java语言开发的,服务器是一个免费的开放源代码的Web应用服务器,属于轻量级应用服务器,在中小型系统和并发访问用户不是很多的场合......
  • Tomcat的概述、部署、及优化
    一、Tomcat概述1、Tomcat的概念Tomcat是Java语言开发的,服务器是一个免费的开放源代码的Web应用服务器,属于轻量级应用服务器,在中小型系统和并发访问用户不是很多的场合下......
  • CSS属性2_盒子模型和CSS案例_注册页面
    CSS属性2_盒子模型:1.盒子模型:控制布局margin:外边距padding:内边距默认情况下内边距会影响整个盒子的大小box-sizing:border-box;设置盒子的属性,让width和height就......
  • Java 概述
    1.Java介绍Java是一个完整的平台,有一个庞大的库,库中包含大量可重用的代码,以及一个提供诸如安全行、跨操作系统可移植性以及自动垃圾回收功能的执行环境Java是一......
  • 抽象类 与 虚方法
    1.抽象类的 方法不能实现abstractclassani{publicabstractvoidEat();}2.继承抽象类,必须实现抽象类的方法classNiao:ani{public......
  • 案例解析:电商销售数据可视化管理系统
    电商行业的快速发展得益于数字化经济的快速发展,大家纷纷借助大数据、5G等技术将自己的企业精细化管理。 电商销售数据可视化操作一般分为4步:①了解拥有的数据②确定想......
  • pytho案例
    发邮件2022年7月31日14:37importosfromopenpyxlimportload_workbookimportwin32com.clientaswin32wb=load_workbook("``邮件地址``.xlsx")ws=wb.activ......
  • 三、排序基本概念和方法概述
    一、排序的稳定性  当排序记录中的关键字${K_i}(i=1,2,...,n)$都不相同时,则任何一个记录的无序序列经排序后得到的结果唯一;反之,当待排序的序列中存在两个或两个以上......