• 2022-06-06
    定义材料类Material,包含:私有的成员变量名称、单价(String name; doubleprice;)为数据初始化赋值的构造方法(带参);封装上述两个成员变量;公有的成员方法得到所有信息(public String toString()),相当于用友好的方式打印上述属性。定义木材类Wood,继承自材料类。包含:私有的成员变量颜色(Stringcol;)为数据初始化赋值的构造方法(在Wood的构造方法中先调用父类的构造方法);覆盖公有的成员方法得到所有信息(public String toString())。定义公共类,测试上述两个类的使用。
  • class Material{ protected String name; protected double price; Material(String n,double p){ name = n; price = p; } public String toString(){ return name+"的价格是"+price; }}class Wood extends Material{ private String col; Wood(String n,double p,String c){ super(n,p); col = c; } public String toString(){ return name+"的价格是"+price+",颜色是"+col; }}public class Demo{ public static void main(String[] args){ Material m = new Material("大理石",1000); System.out.println(m.toString()); Wood w = new Wood("檀木",1200,"红棕"); System.out.println(w.toString()); }}

    举一反三

    内容

    • 0

      定义一个学生类,包括自己的成员变量JavaScore,定义构造方法为所有成员变量赋值,重写父类的showInfo方法打印输出学生的姓名、年龄和Java成绩

    • 1

      【多选题】下列关于构造方法描述错误的是 A. 所有类都必须定义一个构造方法 B. 构造方法必须有返回值 C. 构造方法必须访问类的非静态成员 D. 构造方法可以初始化类的成员变量

    • 2

      子类继承父类的成员变量,包括实例成员变量和类成员变量;子类继承父类除构造方法以外的成员方法,包括实例成员方法和类成员方法。

    • 3

      关于继承的说法,正确的是()。 A: 子类不能继承父类的私有成员变量和成员方法 B: 子类能继承父类的非私有成员变量和成员方法 C: 子类只能继承父类public成员变量和成员方法 D: 子类只能继承父类的成员方法,而不继承成员变量

    • 4

      请编写一个Person类,该类有两个成员变量String name和int age,以及三个构造方法,其中一个是无参的构造方法,一个是带一个String类型参数的构造方法,用于给name属性赋值,一个是带两个参数的构造方法用于给name和age属性赋值