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

java抽象类

Java中的抽象类是一种不能被实例化的类,它主要用来作为其他类的基类,为子类提供通用的属性和方法。抽象类可以包含抽象方法和非抽象方法。

使用关键字abstract来定义抽象类。抽象方法在抽象类中只有方法的声明,没有方法的实现。抽象类不能被实例化,只能被继承。

下面是一个简单的抽象类的例子:

abstract class Animal {
    String name;

    public Animal(String name) {
        this.name = name;
    }

    public abstract void makeSound();

    public void eat() {
        System.out.println(name + " is eating.");
    }
}

class Dog extends Animal {
    public Dog(String name) {
        super(name);
    }

    public void makeSound() {
        System.out.println(name + " is barking.");
    }
}

public class Main {
    public static void main(String[] args) {
        Dog dog = new Dog("Tom");
        dog.makeSound();
        dog.eat();
    }
}

在上面的例子中,Animal类是一个抽象类,其中定义了一个抽象方法makeSound和一个非抽象方法eat。Dog类继承了Animal类,并实现了makeSound方法。在Main类中创建了Dog的实例,并调用了makeSound方法和eat方法。

输出结果:

Tom is barking.
Tom is eating.

抽象类的作用是为多个相关的子类定义一个共同的接口,子类可以根据自己的需求来实现抽象类中的抽象方法,从而实现多态性。


http://www.kler.cn/a/385503.html

相关文章:

  • 25浙江省考-专项刷题(资料分析)-错题本
  • 云计算:定义、类型及对企业的影响
  • 第七部分:2. STM32之ADC实验--AD多通道(AD采集三路传感器模块实验:光敏传感器、热敏传感器、反射式传感器附赠温湿度传感器教程)
  • 数据库MySQL索引详解
  • Electron 项目中杀掉进程的不同方式
  • linux,自定义Yum仓库、网络Yum仓库、DNS服务基础
  • SQL 注入(文件读取)
  • UE5.4 PCG 复制关卡实例
  • 线程级耗时统计工具类TimeWatcher
  • 深度学习-图像评分实验(TensorFlow框架运用、读取处理图片、模型建构)
  • 【数据结构】快慢指针探秘:理解链表与数组中的环结构
  • Leecode热题100-78.子集
  • 【AIGC探索】AI实现PPT生产全流程
  • 《Python使用sqlite3数据库》
  • Pytorch基本语法
  • 微软域名邮箱:如何设置管理烽火域名邮箱?
  • .NET6中WPF项目添加System.Windows.Forms引用
  • oracle数据坏块处理(三)-数据抽取插入到新表中
  • webWorker基本用法
  • 容器化技术入门:Docker详解
  • 微服务相关问题
  • Redis - Zset 有序集合
  • 停止的 Docker 容器占用的内存和其他资源
  • python3的基本数据类型: 元组的其他操作
  • 华宇TAS应用中间件入围鲲鹏应用创新大赛2024全国总决赛
  • 案例精选 | 河北省某检察院安全运营中异构日志数据融合的实践探索