用java创建一个抽象类(至少包含2个抽象方法和一个普通方法),定义另一个普通类继承此抽象类并用实例测试运行。
时间: 2024-05-15 19:17:48 浏览: 15
好的,根据您的要求,以下是 Java 创建抽象类的代码:
```java
// 定义抽象类
abstract class AbstractClass {
// 抽象方法1
public abstract void method1();
// 抽象方法2
public abstract void method2();
// 普通方法
public void normalMethod() {
System.out.println("This is a normal method in abstract class.");
}
}
// 继承抽象类并实现抽象方法
class ChildClass extends AbstractClass {
// 实现抽象方法1
public void method1() {
System.out.println("This is method1 in child class.");
}
// 实现抽象方法2
public void method2() {
System.out.println("This is method2 in child class.");
}
}
// 测试运行
public class Main {
public static void main(String[] args) {
ChildClass child = new ChildClass();
child.method1();
child.method2();
child.normalMethod();
}
}
```
请注意,抽象类 `AbstractClass` 中包含两个抽象方法和一个普通方法,并且子类 `ChildClass`继承 `AbstractClass` 并实现了抽象方法。在 `Main` 类中,我们创建了 `ChildClass` 的实例并测试了它的方法,其中 `normalMethod()` 方法是从抽象类中继承并在子类中进行调用的。
希望这个例子对您有所帮助。
相关推荐
![](https://csdnimg.cn/download_wenku/file_type_ask_c1.png)
![](https://csdnimg.cn/download_wenku/file_type_ask_c1.png)
![](https://csdnimg.cn/download_wenku/file_type_ask_c1.png)
![](https://csdnimg.cn/download_wenku/file_type_ask_c1.png)
![](https://csdnimg.cn/download_wenku/file_type_ask_c1.png)
![](https://csdnimg.cn/download_wenku/file_type_ask_c1.png)
![](https://csdnimg.cn/download_wenku/file_type_ask_c1.png)
![](https://csdnimg.cn/download_wenku/file_type_ask_c1.png)
![](https://csdnimg.cn/download_wenku/file_type_ask_c1.png)
![](https://csdnimg.cn/download_wenku/file_type_ask_c1.png)
![](https://csdnimg.cn/download_wenku/file_type_ask_c1.png)
![](https://csdnimg.cn/download_wenku/file_type_ask_c1.png)
![](https://csdnimg.cn/download_wenku/file_type_ask_c1.png)
![](https://csdnimg.cn/download_wenku/file_type_ask_c1.png)
![](https://csdnimg.cn/download_wenku/file_type_ask_c1.png)