定义一个抽象类,并设计两个子类继承该抽象类,演示它们的使用。具体,定义一个类Vehicle并将它声明为抽象类。

简介: 定义一个抽象类,并设计两个子类继承该抽象类,演示它们的使用。

具体,定义一个类Vehicle并将它声明为抽象类。在类Vehicle中声明一个InfoOfWheels方法,返回值为字符串类型。创建两个类Car和Motorbike从Vehicle类继承而来,并在这两个类中实现InfoOfWheels方法。在Car类中,应当返回“四轮车”信息;而在Motorbike类中,应当返回“双轮车”信息。创建另一个带main方法的测试类Test,在该类中创建Car和Motorbike的实例,并在控制台分别显示它们返回的信息

public abstract class Test_6_1Vehicle {
    private String m;
    public abstract String InfoOfWheels();
    public String getM() {
        return m;
    }
    public void setM(String m) {
        this.m = m;
    }
}
public class Test_6_1Car extends Test_6_1Vehicle {
    @Override
    public String InfoOfWheels() {
        return "四轮车";
    }
}
public class Test_6_1Motorbike extends Test_6_1Vehicle {
    @Override
    public String InfoOfWheels() {
        return "双轮车";
    }
}
public class Test_6_1Test {
    public static void main(String[] args) {
        Test_6_1Car car = new Test_6_1Car();
        Test_6_1Motorbike motor = new Test_6_1Motorbike();
        System.out.println(car.InfoOfWheels());
        System.out.println(motor.InfoOfWheels());
    }
}


相关文章
|
8月前
|
数据安全/隐私保护
类与对象\类的定义
类与对象\类的定义
50 0
|
9月前
|
JavaScript 前端开发
js继承的超详细讲解:原型链继承、构造函数继承、组合继承、原型式继承、寄生式继承、寄生组合式继承、class继承
js继承的超详细讲解:原型链继承、构造函数继承、组合继承、原型式继承、寄生式继承、寄生组合式继承、class继承
175 0
2.【类的组合(在一个类中定义一个类)】
2.【类的组合(在一个类中定义一个类)】
59 0
抽象类和普通类的区别
抽象类和普通类的区别
166 0
怎样声明一个类不会被继承,什么场景下会用?
怎样声明一个类不会被继承,什么场景下会用?
89 0
继承类的方法
继承类的方法
125 0
|
C#
C# 基础一 抽象方法 抽象类声明及使用(源码案例)
C# 基础一 抽象方法 抽象类声明及使用(源码案例)
136 10
|
C#
类的定义
类的定义
154 0
|
Java
Java面向对象——类定义及使用、方法的定义及使用
Java面向对象——类定义及使用、方法的定义及使用
208 0
C/C++---图形类(继承与派生、纯虚函数、动态联编的多态性)
C/C++---图形类(继承与派生、纯虚函数、动态联编的多态性)
589 0