📄 abstractclassdemo.java
字号:
//【例4-16】 抽象类的定义、继承与应用。
//程序清单4-16: AbstractClassDemo.java
package e4_16;
public class AbstractClassDemo {
public static void main(String args[]) {
A obja;// 抽象类A只能用来声明对象引用
// obja = new A(); //抽象类A不能实例化
B objb = new B();// 只能用实现了抽象类A的子类B实例化
objb.add(10, 10);
obja = objb;// obja是objb的上转型对象
obja.add(100, 100);
}
}
abstract class A { // 抽象类不能同时声明为final类
public void add(int x, int y) {// add()为非抽象方法
}
}
class B extends A {
// 覆盖抽象类A的方法public void add(int x, int y)
public void add(int x, int y) {
System.out.println(x + " + " + y + " = " + (x + y));
}
}
⌨️ 快捷键说明
复制代码
Ctrl + C
搜索代码
Ctrl + F
全屏模式
F11
切换主题
Ctrl + Shift + D
显示快捷键
?
增大字号
Ctrl + =
减小字号
Ctrl + -