1. 找对象
以下名词中哪些是对象?文章来源:https://www.toymoban.com/news/detail-650722.html
- 猫
- 狗
- 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.调用成员方法,打印格式如下:文章来源地址https://www.toymoban.com/news/detail-650722.html
花色的波斯猫正在吃鱼.....
花色的波斯猫正在逮老鼠....
黑色的藏獒正在啃骨头.....
黑色的藏獒正在看家.....
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基础练习十(面向对象)的文章就介绍完了。如果您还想了解更多内容,请在右上角搜索TOY模板网以前的文章或继续浏览下面的相关文章,希望大家以后多多支持TOY模板网!