Java面向对象编程:宠物狗类详解
public class TestDog {
public static void main(String[] args) {
Dog d1 = new Dog();
d1.setName('哮天犬');
d1.setAge(999);
d1.setKind('猎狗');
d1.setHost('二郎神');
d1.setPrice(10000);
System.out.println(d1.getName());
System.out.println(d1.getAge());
System.out.println(d1.getKind());
System.out.println(d1.getHost());
System.out.println(d1.getPrice());
Dog d2 = new Dog();
d2.setName('罗小黑');
d2.setAge(5);
d2.setKind('神奇犬');
d2.setHost('大自然');
d2.setPrice(999.99);
System.out.println(d2.getName());
System.out.println(d2.getAge());
System.out.println(d2.getKind());
System.out.println(d2.getHost());
System.out.println(d2.getPrice());
d1.run();
d1.eat(5);
d1.sleep(8.8);
d1.play(d1.getHost());
String r = d1.play(d1.getHost());
System.out.println(r);
System.out.println(d1.play(d1.getHost()));
}
static class Dog {
private String name;
private int age;
private String kind;
private String host;
private double price;
public void run() {
System.out.println('小狗Dog跑的老快了~');
}
public void eat(int n) {
System.out.println('小狗今晚要吃' + n + '根肉骨头');
}
public void sleep(double num) {
System.out.println('小狗今晚睡了' + num + '个小时');
}
public String play(String host) {
System.out.println('小狗与主人' + host + '玩的很开心');
bark();
return '飞盘';
}
private void bark() {
System.out.println('小狗喜欢汪汪叫');
}
public String getName() {
return name;
}
public void setName(String name) {
this.name = name;
}
public int getAge() {
return age;
}
public void setAge(int age) {
this.age = age;
}
public String getKind() {
return kind;
}
public void setKind(String kind) {
this.kind = kind;
}
public String getHost() {
return host;
}
public void setHost(String host) {
this.host = host;
}
public double getPrice() {
return price;
}
public void setPrice(double price) {
this.price = price;
}
}
}
这段代码定义了一个Dog类,用来表示宠物狗。Dog类包含了狗的姓名、年龄、品种、主人和价格等属性,以及一些方法,例如跑步、吃饭、睡觉、玩耍和吠叫等。
在main方法中,我们创建了两个Dog对象,并分别设置了它们的属性。然后,我们调用了Dog对象的方法,让它们执行了一些操作。
这段代码演示了Java面向对象编程的基本概念,例如类、对象、属性、方法等。它可以帮助初学者理解如何使用Java语言编写面向对象的程序。
原文地址: https://www.cveoy.top/t/topic/5f8 著作权归作者所有。请勿转载和采集!