abtest.java

来自「java的书上例子」· Java 代码 · 共 64 行

JAVA
64
字号
/** 一个应用程序,用来演示类的继承 */

/** 类A */
class A{
	private int a;
	int i,j;
	
	/** 初始化方法 */
	void setA(int a){
		this.a=a;
	}

	/** getA()方法 */
	int getA(){
		return a;
	}
	
	/** setIJ()方法 */
	void setIJ(int i,int j){
		this.i=i;
		this.j=j;
	}
}//类A结束

/** 类B */
class B extends A{
	int k;

	/** 初始化方法 */
	void setK(int k){
		this.k=k;
	}

	/** sum()方法 */
	int sum(){
		//return a+i+j+k; 错误!子类不能访问父类的私有变量a
		return i+j+k;
	}
}//类B结束

/** 类ABTest */
public class ABTest{

	/** main()方法 */
	public static void main(String a[]){
		A superO=new A();
		B subO=new B();
		//父类对象使用自己的变量和方法
     	superO.setA(5);
		superO.setIJ(10,20);
		//System.out.println("super.a = "+superO.a);a为私有变量,不能直接访问
		System.out.println("super.a = "+superO.getA());//通过公有方法访问a
		System.out.println("super.i = "+superO.i);
		System.out.println("super.j = "+superO.j);
		//子类对象可以访问父类的所有非private成员
		subO.setIJ(6,9);
		subO.setK(8);
		System.out.println("sub.i = "+subO.i);
		System.out.println("sub.j = "+subO.j);
		System.out.println("sub.k = "+subO.k);
		System.out.println("sub.i+j+k = "+subO.sum());
	}
}//类ABTest结束

⌨️ 快捷键说明

复制代码Ctrl + C
搜索代码Ctrl + F
全屏模式F11
增大字号Ctrl + =
减小字号Ctrl + -
显示快捷键?