⭐ 欢迎来到虫虫下载站! | 📦 资源下载 📁 资源专辑 ℹ️ 关于我们
⭐ 虫虫下载站

📄 abtest.java

📁 java的书上例子
💻 JAVA
字号:
/** 一个应用程序,用来演示类的继承 */

/** 类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 + Shift + D
显示快捷键 ?
增大字号 Ctrl + =
减小字号 Ctrl + -