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

第六节第一部分:认识抽象类及其好处

认识抽象类

认识抽象类

代码

A类(父类抽象类)

package com.Abstract;public abstract class A {private String name;public static String school_name;//抽象方法,必须用abstract修饰,只有方法名,一定不能有方法体public abstract void run();public A() {}public A(String name) {this.name = name;}public String getName() {return name;}public void setName(String name) {this.name = name;}public static String getSchool_name() {return school_name;}public static void setSchool_name(String school_name) {A.school_name = school_name;}
}

B类(继承A类并重写其父类方法)

package com.Abstract;
//一个类继承了抽象类,必须重写完抽象类的全部抽象方法,否则自己也是抽象类
public class B extends A{//重写抽象类的全部抽象方法快捷键Alt+回车@Overridepublic void run() {}
}

Test类

package com.Abstract;public class Test {public static void main(String[] args) {//注意:抽象类不能创建对象
//        A a = new A();
//        a.run();}
}

总结认识抽象类

总结

抽象类的场景和好处

场景和好处

代码

Animal类(抽象父类)

package com.Abstact2;public abstract class Animal {private String name;public abstract void  Cry();public String getName() {return name;}public void setName(String name) {this.name = name;}
}

Cat类(继承抽象类Animal并重写方法)

package com.Abstact2;public class Cat extends Animal {@Overridepublic void Cry() {System.out.println(getName()+"喵喵的叫");}
}

Dog类(继承抽象类Animal并重写方法)

package com.Abstact2;public class Dog extends Animal {@Overridepublic void Cry() {System.out.println(getName()+"汪汪的叫");}
}

Test类

package com.Abstact2;public class Test {public static void main(String[] args) {//掌握抽象类的好处Animal a = new Cat();a.setName("叮当猫");a.Cry();//更好的支持了多态}
}

结果

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

相关文章:

  • 字节高效图像定制生成模型框架:DreamO论文速读
  • 【数据结构】map_set前传:二叉搜索树(C++)
  • Window、CentOs、Ubuntu 安装 docker
  • 学习黑客5 分钟深入浅出理解Windows System Configuration
  • 【免费】2005-2018年各省人均财政收支数据
  • Qt for Android申请允许管理所有文件权限
  • n8n 修改或者智能体用文档知识库创建pdf
  • SSRF相关
  • 单片机ESP32天气日历闹铃语音播报
  • 《Python星球日记》 第66天:序列建模与语言模型
  • 【类拷贝文件的运用】
  • Kubernetes控制平面组件:Kubelet 之 Static 静态 Pod
  • 添加购物车-02.代码开发
  • flutter使用命令生成BinarySize分析图
  • 【漫话机器学习系列】255.独立同分布(Independent and Identically Distributed,简称 IID)
  • 原生的 XMLHttpRequest 和基于 jQuery 的 $.ajax 方法的异同之处以及使用场景
  • MiMo-7B-RL调研
  • 【数据结构入门训练DAY-32】LETTERS
  • 【C++进阶篇】多态
  • 设计杂谈-工厂模式
  • 象限法思维
  • 2025年AI工程师认证深度解析:AAIA认证体系全景指南与实战策略
  • css3响应式布局
  • 将语言融入医学视觉识别与推理:一项综述|文献速递-深度学习医疗AI最新文献
  • 初识 Pandas:Python 数据分析的利器
  • 质控脚本来喽
  • Java设计模式之适配器模式:从入门到精通
  • 绝缘子缺陷检测数据集VOC+YOLO格式1566张3类别
  • lua入门语法,包含安装,注释,变量,循环等
  • spring boot3.0自定义校验注解:文章状态校验示例