• 2021-04-14
    设计一个Dog类有名字、颜色、年龄等属性定义,构造方法初始化类的这些属性,定义方法输出Dog信息,编写应用程序使用Dog类
  • class Dog{
    private String name;private String color;
    private int age;public Dog(){}
    public Dog(String n,String c,int a){name=n;
    color=c;age=a;
    }
    public String getInfo(){
    return "狗的名字:"+this.getName()+",狗的颜色:"+this.getColor()+" ,狗的年龄:"+this.getAge();}

    public void setName(String n){name=n;
    }public void setCity(String c){
    color=c;}
    public void setAge(int a){age=a;
    }public String getName(){
    return name;}
    public String getColor(){return color;
    }public int getAge(){
    return age;}

    };class ExDemo02{
    public static void main(String[] args){
    Dog dog=new Dog("小黑","黑色",2);System.out.println(dog.getInfo());
    }}

    内容

    • 0

      class Dog{Dog(int m){ }Dog(double m){ }int Dog(int m) {return 23;}void Dog(double m) { }}对于Dog类,以下哪个叙述是错误的 A: Dog(int m)与Dog(double m)是互为重载的构造方法 B: int Dog(int m)与void Dog(double m)是互为重载的非构造方法 C: Dog类只有两个构造方法,而且没有无参数的构造方法 D: Dog类有三个构造方法

    • 1

      对于下列Dog类,哪个叙述是错误的? A: Dog(int m)与Dog(double m)互为重载的构造方法。 B: int Dog(int m)与void Dog(double m)互为重载的非构造方法。 C: Dog类只有两个构造方法,而且没有无参数的构造方法。 D: Dog类有3个构造方法。class Dog { Dog(int m){ } Dog(double m){ } int Dog(int m){ return 23; } void Dog(double m){ }}

    • 2

      对于下列Dog类,哪个叙述是错误的() class Dog{ Dog(int m){} Dog(double m){} int Dog(int m) {return 23;} void Dog(double m) {} } A: Dog(int m)与Dog(double m)是护互为重载的构造方法 B: int Dog(int m)与void Dog(double m)是互为重载的非构造方法 C: Dog类只有两个构造方法,而且没有无参数的构造方法 D: Dog类有三个构造方法

    • 3

      定义抽象类Shape表示形状类,属性有颜色,构造方法初始化颜色属性,方法有抽象方法getArea()。 定义子类圆类Circle,属性有半径,构造方法初始化所有属性,重写getArea()方法,返回圆的面积。 定义长方形类Rectangle,属性有长和宽,构造方法初始化所有属性,重写getArea()方法返回长方形面积。 定义测试类Test,创建一个圆类对象,输出它的面积。创建一个长方形对象,输出它的面积。

    • 4

      义一个动物Animal类,包括动物类型type成员变量,一个叫声sound()方法,定义一个Animal类的子类Dog类,重写sound()方法;再定义一个Animal类的子类Cat类,重写sound()方法;定义测试TestAnimal类,声明创建Animal类对象,再分别创建一个Dog类、Cat类的对象,然后通过访问Animal对象来访问Dog、Cat类对象的sound()方法。