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 + -
显示快捷键?