inheritance.java
来自「java的书上例子」· Java 代码 · 共 59 行
JAVA
59 行
/** 一个应用程序,用来演示运行时多态 */
/** 类A0 */
class A0{
int i,j;
/** 构造方法 */
A0(int i,int j){
this.i=i;
this.j=j;
}
/** add()方法 */
int add(){
return i+j;
}
}//类A0结束
/** 类A,为A0类的子类 */
class A extends A0{
/** 构造方法 */
A(int i,int j){
super(i,j);
}
/** multiply()方法 */
int multiply(){
return 0;
}
}//类A结束
/** 类B是A的子类 */
class B extends A{
/** 子类构造方法 */
B(int i,int j){
super(i,j); //调用父类的构造方法
}
/** 重写了父类的multiply()方法 */
int multiply(){
return i*j;
}
}//类B结束
/** 类Inheritance */
public class Inheritance{
/** main()方法 */
public static void main(String args[]){
A a=new B(6,8); //创建子类对象赋予父类对象变量a
//下面的语句通过a调用子类B中重写的的multiply()方法
System.out.println("i*j = "+a.multiply());
//下面的语句调用父类的add()方法,该方法未被子类重写
System.out.println("i+j = "+a.add());
}
}//类Inheritance结束
⌨️ 快捷键说明
复制代码Ctrl + C
搜索代码Ctrl + F
全屏模式F11
增大字号Ctrl + =
减小字号Ctrl + -
显示快捷键?