首页 > 其他分享 >抽象类、案例

抽象类、案例

时间:2024-03-29 21:59:07浏览次数:11  
标签:run package abstract class 案例 void 抽象类 public

抽象类必须使用abstract修饰:

     修饰符  abstract  class  类名{ }

抽象方法:

就是抽象类中定义的子类必须完成的功能的基本要求。

没有方法体,只有方法签名,必须 abstract修饰

例子:

父类:

package abstract_class;

public abstract class Animal {
    public abstract void run();
}

子类1:

package abstract_class;

public  class Tiger extends Animal{
    @Override
    public void run() {
        System.out.println("老虎跑得快");
    }
}

子类2

package abstract_class;

public class Dog extends Animal{
    @Override
    public void run() {
        System.out.println("狗跑得快");
    }
    //"Alt"+"回车"

}

测试代码:

package abstract_class;

public class Text {
    public static void main(String[] args) {
        Tiger t = new Tiger();
        t.run();
        Dog t1 = new Dog();
        t1.run();
    }
}

输出:

E:\develop\Java\jdk-17\bin\java.exe "-javaagent:E:\idea\IntelliJ IDEA Community Edition 2023.3.4\lib\idea_rt.jar=64230:E:\idea\IntelliJ IDEA Community Edition 2023.3.4\bin" -Dfile.encoding=UTF-8 -classpath E:\code\stduy1\out\production\stduy1 abstract_class.Text
老虎跑得快
狗跑得快

Process finished with exit code 0

标签:run,package,abstract,class,案例,void,抽象类,public
From: https://blog.csdn.net/2301_81147503/article/details/137156765

相关文章

  • Java 抽象类、接口、内部类
    抽象类Java中的抽象类是一种不能被实例化的类,它用于定义子类必须实现的方法和属性。以下是一些关于Java抽象类的关键点:抽象方法:抽象类可以包含抽象方法,这些方法只有声明没有实现,且必须在任何非抽象子类中被覆写实现。构造方法:虽然抽象类不能直接实例化,但它可以有构造方法。......
  • 数据结构之————线性表ADT、以数组存储方式实现抽象类型的一个实例
    前言:基础填坑1、ADT在文章开始前,我们要弄明白什么是ADT(AbstractDataType)抽象数据类型1、ADT是用户定义的数据类型,它包含一组数据以及在这组数据上进行的操作。只定义操作的行为,没有具体的实现细节2、它存在的目的是使我们能够独立于程序的实现细节来理解数据结构的特......
  • JavaSE_方法method 定义时的注意事项 案例分析
    在定义方法时,需要注意以下几个重要事项:1.**方法定义的位置**:方法不能定义在另一个方法内部。2.**方法名及参数列表**:确保方法名的拼写正确,并且参数列表也要准确无误。参数列表包括参数的类型、顺序和数量,这些都必须与方法调用时的实参匹配。3.**返回值类型**:如果方法声明......
  • JavaSE If执行流程 案例分析
      在一个程序执行的过程中,各条语句的执行顺序对程序的结果是有直接影响的。所以,   我们必须清楚每条语句的执行流程。而且,很多时候我们要通过控制语句的执行顺序   来实现我们要完成的功能。      顺序结构(最常用):代码从上往下一行一行执行publicc......
  • C++精品小案例:C++中的多态性及其实现、模板元编程及其在C++中的应用
    1.C++中的多态性及其实现多态性是面向对象编程的三大特性之一,它允许使用父类类型的指针或引用来指向子类对象,并通过这个父类类型的指针或引用来调用实际子类的成员函数。这样,就可以在运行时确定应该调用哪个具体的函数实现,从而实现一个接口多种形态。多态性主要通过虚函数来......
  • KingbaseES V8R3集群运维案例之---failover切换后新主库启动过程
    案例说明:KingbaseESV8R3集群failover切换后,在生产环境中,新主库启动过程中可能会有业务访问,出现‘系统只读’的问题。如下图所示:适用版本:KingbaseESV8R3一、问题分析1、如下所示,failover切换过程:1)在master节点执行failover_stream.sh脚本执行failover切换。2)ping网关地......
  • KingbaseES V8R6集群运维案例之---PGPASSWORD变量导致esrep用户连接主库失败
    案例说明:KingbaseESV8R6集群,在备库执行clone时,esrep用户认证失败,导致clone失败。适用版本:KingbaseESV8R6一、问题现象如下所示,在执行备库clone是,esrep认证失败:备库sys_log日志:(esrep用户认证失败)二、问题分析对于KingbaseESV8R6集群,esrep的用户通过~/.encpwd建立认证(......
  • KingbaseES数据库案例之---输出数据库日志到syslog服务器
    案例说明:生产中心需对数据库日志建立审计,需要将数据库服务器的日志发送到日志服务器集中存储并建立审计。适用版本:KingbaseESV8R3/R6案例主机架构:node201192.168.1.201#数据库主机、syslog客户端node202192.168.1.202#syslog服务器一、构建syslog服务器S......
  • KingbaseES V8R6集群运维案例之---备库register故障
    案例说明:据现场实施人员说,备库执行了clone,启动数据库服务,执行'repmgrstandbyregister'后,无法将备库register到集群。适用版本:KingbaseESV8R6一、问题现象如下图所示,执行'repmgrstandbyregister',register失败:二、问题分析1、repmgrstandbyregister分析如下图所示:......
  • KingbaseES V8R3集群运维案例之---集群启动“DATA_SIZE_DIFF 16 (MB)”故障
    案例说明:为保证集群数据的一致性安全,在主备库的数据相差“DATA_SIZE_DIFF>=16M"以上时,该备库不能参与主备切换,并且通过kingbase_monitor.sh启动集群时,集群将无法启动;本案例对此种故障做了复现,并测试了解决方法。适用版本:KingbaseESV8R3适用版本:KingbaseESV8R3一、案例......