📄 abtest.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 + -