Java基础练习十(面向对象)

1. 找对象

以下名词中哪些是对象?

  • Tom
  • Jerry
  • 帅哥
  • 美女
  • 迪丽热巴
  • 胡歌
  • Phone
  • iPhone 14 Pro Max
  • 《Java面向对象》

2. 编程

1. 编写一个Student类,包含name、gender、age、id、score属性,分别为String、String、int、int、double类型。类中声明一个say方法,返回String类型,方法返回信息中包含所有属性值。在另一个StudentTest类中的main方法中,创建Student对象,并访问say方法和所有属性,并将调用结果打印输出
// Studen.java

public class Student {
    String name;
    String gender;
    int age;
    int id;
    double score;

    public String say() {
        return "name:" + name + '\t' + "gender:" + gender + '\t' + "age:" + age + '\t' + "id:" + id + '\t' + "score:" + score;
    }
}

// StudentTest.java

public class StudentTest {
    public static void main(String[] args) {
        Student zhang = new Student();
        zhang.name = "呆呆小羊";
        zhang.gender = "女";
        zhang.age = 18;
        zhang.id = 052;
        zhang.score = 520;

        System.out.println(zhang.say());
    }
}
2. 定义一个女朋友类(GirlFriend)女朋友的属性包含:姓名,身高,体重。行为包含:洗衣服wash(),做饭cook()。另外定义一个用于展示三个属性值的show()方法。请在测试类中通过有参构造方法创建对象并赋值,然后分别调用展示方法、洗衣服方法和做饭方法。打印效果如下:
​	我女朋友叫凤姐,身高155.0厘米,体重130.0斤

​	女朋友帮我洗衣服

​	女朋友给我做饭
// GirlFriend.java

public class GirlFriend {
    String name;
    double height;
    double weight;

    public GirlFriend(String name, double height, double weight){
        this.name = name;
        this.height = height;
        this.weight = weight;
    }

    public void displayInfo() {
        System.out.printf("我女朋友叫%s,身高%.1f厘米,体重%.1f斤\n" , name, height, weight);
    }
    public void wash() {
        System.out.println("女朋友帮我洗衣服,宝宝真好!");
    }
    public void cook() {
        System.out.println("女朋友给我做饭,宝宝真好!爱你ღ( ´・ᴗ・` )比心");
    }
}


// GirlFriendTest.java 

public class GirlFriendTest {
    public static void main(String[] args) {
        GirlFriend girl = new GirlFriend("凤姐",155.0,130.0);
        girl.displayInfo();
        girl.wash();
        girl.cook();
    }
}
3. 定义猫类Cat。属性:毛的颜色color,品种breed。行为:吃饭eat(),抓老鼠catchMouse()定义狗类Dog。属性:毛的颜色color,品种breed。行为:吃饭(),看家()

要求:
1.按照以上要求定义Cat类和Dog类,属性要私有,生成无参、有参构造
​2.定义测试类,在main方法中创建该类的对象并给属性赋值
​3.调用成员方法,打印格式如下:

​	花色的波斯猫正在吃鱼.....

​	花色的波斯猫正在逮老鼠....

​	黑色的藏獒正在啃骨头.....

​	黑色的藏獒正在看家.....
public class Cat {
    String color;
    String breed;


    public Cat() {

    }
    public Cat(String color, String breed) {
        this.color = color;
        this.breed = breed;
    }
    public void eat() {
        System.out.printf("%s的%s正在吃鱼.....\n", color, breed);
    }

    public void catchMouse() {
        System.out.printf("%s的%s正在逮老鼠.....\n", color, breed);
    }
}


public class Dog {
    String color;
    String breed;

    // 无参
    public Dog() {

    }
    // 有参
    public Dog(String color, String breed) {
        this.color = color;
        this.breed = breed;
    }
    public void eat() {
        System.out.printf("%s的%s正在啃骨头.....\n", color, breed);
    }

    public void work() {
        System.out.printf("%s的%s正在看家.....\n", color, breed);
    }
}


public class CatDogTest {
    public static void main(String[] args) {
        Cat mi = new Cat();
        mi.color = "花色";
        mi.breed = "波斯猫";

        Dog wang = new Dog("黑色","藏獒");

        mi.eat(mi.color, mi.breed);
        mi.catchMouse(mi.color, mi.breed);

        wang.eat(wang.color, wang.breed);
        wang.work(wang.color, wang.breed);
    }
}

你可能感兴趣的:(Java,java,开发语言)