import java.io.*; public class abc{ public static void main(String args[]){ SubSubClass x=new SubSubClass(1,2,3); x.show();} class SuperClass{ int a,b: SuperClass(int aa,int bb) {a=aa: b=bb;} void show(){ System.out.println("a="+a+"\nb="+b);} class SubClass extends SuperClass{ int c; SubClass(int aa,int bb,int cc){ super(aa,bb); c=cc;}} class SubSubClass extends SubClass {int a; SubSubClass(int aa,int bb,int cc) {super(aa,bb,cc); a=aa*bb*cc;} void show(){ System.out.println("a="+a+"b="+b+"c="+c);}}
时间: 2024-04-06 11:33:08 浏览: 100
import java.net.*;import java.io.*;
5星 · 资源好评率100%
这是一个 Java 程序,定义了名为 abc 的类。该类包含一个 main 方法和三个内部类:SuperClass、SubClass 和 SubSubClass。
SuperClass 类中定义了两个整型属性 a 和 b,以及一个构造方法 SuperClass(int aa,int bb),该方法用于初始化 a 和 b 的值。类中还定义了一个 show 方法,用于输出 a 和 b 的值。
SubClass 类继承了 SuperClass 类,并新增了一个整型属性 c,以及一个构造方法 SubClass(int aa,int bb,int cc),该方法用于初始化 a、b 和 c 的值。
SubSubClass 类继承了 SubClass 类,并新增了一个整型属性 a,以及一个构造方法 SubSubClass(int aa,int bb,int cc),该方法用于初始化 a、b、c 的值,并计算 a 的值。
SubSubClass 类中还重写了 show 方法,输出 a、b、c 的值。
在 main 方法中,程序创建了一个 SubSubClass 类的对象 x,并传入参数 1、2、3。接着,程序调用 x 的 show 方法,输出结果为 "a=6 b=2 c=3"。
需要注意的是,该程序中存在一些语法错误:1、SuperClass 类中的 b 属性赋值应该为 b=bb;,即冒号应该改为等号;2、在 SubSubClass 类中,类定义的右括号应该放在 show 方法的右括号之后。
阅读全文