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

java基础-抽象类和抽象方法

1.abstract
可以修饰:类、方法

(1)修饰类:

类不能被实例化;

抽象类一定有构造器,便于子类实例化时调用;

(2)修饰方法:抽象方法

只有方法的声明,没有方法体

有抽象方法的类一定得是抽象类

子类必须重写父类的所有抽象方法才能实例化,否则也是抽象类

注意:

abstract不能用来修饰私有方法、静态方法、final方法、final的类

2.抽象类的匿名子类的对象创建

import org.w3c.dom.ls.LSOutput;import java.sql.Connection;
import java.sql.SQLOutput;
import java.util.Arrays;public class Main {public static void main(String[] args) {new Person(){@Overridepublic void eat() {System.out.println("吃健康的食物");}@Overridepublic void breath() {System.out.println("呼吸新鲜的空气");}}.eat();}
}
abstract class Person{String name;int age;public Person(){}public Person(String name, int age){this.name = name;this.age = age;}public abstract void eat();public abstract void breath();}

形式上与父类匿名对象创建相似,但是需要后接大括号进行重写抽象方法;

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

相关文章:

  • 【成品设计】基于STM32的自动售卖机
  • day30 python 模块、包与库的高效使用指南
  • HTTP由浅入深
  • 前端工程的相关管理 git、branch、build
  • AI日报 - 2025年5月20日
  • GStreamer (二)常⽤命令
  • 人工智能(AI)与BIM:建筑业创新实践的深度融合
  • IPD流程实战:TR技术评审点
  • Ubuntu 20.04之Docker安装ES7.17.14和Kibana7.17.14
  • 【C#】用 DevExpress 创建带“下拉子表”的参数表格视图
  • 电子电路:什么是偏置电路?
  • QT6 源(111):阅读与注释菜单栏 QMenuBar,进行属性与成员函数测试,信号与槽函数测试,并给出源码
  • 力扣每日一题5-18
  • 【神经网络与深度学习】model.eval() 模式
  • Windows环境使用NVM高效管理多个Node.js版本
  • 【数据结构】AVL树的实现
  • CI/CD 深度实践:灰度发布、监控体系与回滚机制详解
  • 嵌入式学习笔记DAY23(树,哈希表)
  • 自学嵌入式 day20-数据结构 链表
  • Ubuntu服务器部署多语言项目(Node.js/Python)方式实践
  • 【android bluetooth 协议分析 01】【HCI 层介绍 7】【ReadLocalName命令介绍】
  • day53—二分法—搜索旋转排序数组(LeetCode-81)
  • Java 后端基础 Maven
  • 2024CCPC吉林省赛长春邀请赛 Java 做题记录
  • 软件设计师“UML”真题考点分析——求三连
  • 在linux里上传本地项目到github中
  • ORPO:让大模型调优更简单高效的新范式
  • R语言+贝叶斯网络:涵盖贝叶斯网络的基础、离散与连续分布、混合网络、动态网络,Gephi可视化,助你成为数据分析高手!
  • Grafana之Dashboard(仪表盘)
  • ThreadLocal作一个缓存工具类