当前位置: 首页 > news >正文

Java的抽象类

一、抽象方法

1.方法的定义由两部分组成:方法声明和方法体。

[修饰符]返回数据类型 方法名([参数列表]){

   方法体
[return语句]

}

2.抽象方法特指实例方法中具有方法声明部分,而没有方法体的特殊方法。抽象方法前必须用修饰

符abstract修饰,否则会出现编译错误。方法体是指方法声明后的“{ }”中的代码块,即使“{}”中没

有一行代码,也算有方法体。

类方法是在类加载时就要确定的方法,不可以成为抽象方法,即 abstract 和 static 不能同时使用。

抽象方法的定义规则如下:

[修饰符]abstract 返回数据类型 方法名([参数列表]);

例如:

public abstract void p () ;

public abstract double as (int a, int b) ;

说明:方法最后的分号“;”不可以省略。


二、抽象类

1.abstract修饰的类称为抽象类。抽象类是一种特殊的类。包含抽象方法的类一定是抽象类,需要

在类前使用abstract修饰符,但抽象类可以没有抽象方法。

抽象类:不能创建对象,可以声明引用


2. ①含有抽象方法的类必须声明为抽象类

    ②抽象类中可以没有抽象方法

    ③抽象类中的抽象方法可能继承自父类(包含父类以上的所有祖先类)

    ④抽象类不能实例化

    ⑤当子类对继承的抽象方法进行方法重写后,子类可以实例化


三、总结

1.abstract修饰的方法称为抽象方法。

抽象方法只有方法声明,没有方法实现。

注意:抽象方法只能在抽象类中。

2.abstract修饰的类称为抽象类。

抽象类,不能创建对象,但是可以声明引用注意:

① 抽象方法只能在抽象类中;

② 子类继承抽象类,必须实现抽象类中的所有抽象方法,除非子类还是抽象类;

③ 抽象类中 即可以有抽象方法,也可以有非抽象方法

3.抽象类的好处:强制使用多态


四、代码

1.

package demo;public class Test1{public static void main(String[] args){Myclass mc=new Sub();mc.mb();}
}
//抽象类abstract class Myclass{int n;public void ma(){System.out.println();}//抽象方法:只有方法的声明,没有方法的实现public abstract void mb();}
//子类
class Sub extends Myclass{public void mb(){System.out.println("mb的方法的实现...");}	}

http://www.xdnf.cn/news/1055557.html

相关文章:

  • Database Client:一款流行的VS Code数据库客户端插件
  • 修改Rocky Linux文件夹颜色
  • LangGraph-example 学习
  • Flask蓝图
  • 统信UOS 操作系统源码制作openssh 10.0p2 rpm包——筑梦之路
  • 去噪扩散概率模型(DDPM)全解:从数学基础到实现细节
  • 基于机器学习的逐巷充填开采岩层运动地表沉降预测
  • 将扩展的DuckDB自定义函数整合到一个程序
  • 三极管综述
  • Thinkless:基于RL让LLM自适应选择长/短推理模式,显著提升推理效率和准确性!!
  • 爆肝整理,python接口自动化测试整理,基础进阶一套打通...
  • 数据治理域——数据应用设计
  • Unity中的transform.Translate
  • centos7 安装 docker
  • PKIX path building failed
  • 数据库第一章复习:数据库的三级模式
  • 易采集EasySpider v0.6.3 便携版
  • 【Linux】设备模拟器概念
  • Vite:下一代前端构建工具的革命性突破
  • scikit-image (skimage) 完整API参考文档
  • MySql多表查询完全指南:从基础概念到实战应用
  • java.uitl.Scanner 这个叫jar包吗?
  • 【Docker管理工具】安装Docker磁盘使用仪表板Doku
  • PG靶机复现 Mice
  • windows server部署.net项目(nopcommerce)
  • Luckfox Pico Pro Max SD 卡镜像扩容方法
  • Spark核心概念与DAG执行原理笔记
  • Skip-Gram CBOW
  • 通达信 玄学首板 抓首版指标
  • 深入探索Joomla子模板:解决模板更新覆盖问题的终极方案​