Java创建一个抽象类(包含两个抽象方法和一个普通方法)定义另一个普通类继承此抽象类并用实例运行
时间: 2024-02-06 09:02:25 浏览: 119
Java抽象类和抽象方法定义与用法实例详解
5星 · 资源好评率100%
首先,您需要使用关键字"abstract"来创建抽象类,它不能被实例化。以下是一个示例抽象类的代码:
```
public abstract class MyAbstractClass {
public abstract int abstractMethod1();
public abstract String abstractMethod2();
public void normalMethod() {
System.out.println("This is a normal method inside an abstract class.");
}
}
```
在上面的代码中,我们创建了一个名为"MyAbstractClass"的抽象类,并定义了两个抽象方法"abstractMethod1"和"abstractMethod2",它们都没有实现任何内容。还定义了一个名为"normalMethod"的普通方法,它有实现内容。
接下来,我们将定义一个普通类来继承这个抽象类并使用实例运行。以下是代码示例:
```
public class MyNormalClass extends MyAbstractClass {
@Override
public int abstractMethod1() {
return 10;
}
@Override
public String abstractMethod2() {
return "Hello, world!";
}
public static void main(String[] args) {
MyNormalClass obj = new MyNormalClass();
System.out.println("abstractMethod1 returns: " + obj.abstractMethod1());
System.out.println("abstractMethod2 returns: " + obj.abstractMethod2());
obj.normalMethod();
}
}
```
在上面的代码中,我们创建了一个名为"MyNormalClass"的普通类,它继承了"MyAbstractClass"抽象类并实现了其中两个抽象方法"abstractMethod1"和"abstractMethod2"。我们在"main"方法中创建了一个"MyNormalClass"实例并调用了其中的三个方法,其中两个是从"MyAbstractClass"继承的"normalMethod"和实现的"abstractMethod1"和"abstractMethod2"。
希望这能解答您关于Java创建抽象类的问题。
阅读全文