package exercise;
class Person{
String name;
int age;
Person child;
Book book;
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 Person getChild() {
return child;
}
public void setChild(Person child) {
this.child = child;
}
public Book getBook() {
return book;
}
public void setBook(Book book) {
this.book = book;
}
}
class Book{
String bookname;
float money;
String master;
public String getBookname() {
return bookname;
}
public void setBookname(String bookname) {
this.bookname = bookname;
}
public float getMoney() {
return money;
}
public void setMoney(float money) {
this.money = money;
}
public Book(String master) {
this.master=master;
}
public Book(String bookname,float money) {
this.bookname=bookname;
this.money=money;
}
}
//构建多个类除了能使代码层次性更强和整洁外,还可以令主类更好的使用方法,
//例如我想个人名字,有想给书名字,但这两个都因该用字符串赋值,
//如果在同一个类中用方法赋值会使代码变得很乱,甚至如果需要字符串赋值的属性一多是就很难实现
//但如果分成两个类,并且调用类的方式可以很好的实现这一点
public class Student {
public static void main(String[] args) {
Person p1=new Person();
p1.setName("张三");
p1.setAge(42);
Person p2=new Person();
p2.setName("张小三");
p2.setAge(12);
p1.setChild(p2);
Book b1=new Book("十万个为什么",66.5F);
Book b2=new Book("为什么是为什么",33.5F);
p1.setBook(b1);
p2.setBook(b2);
System.out.println("有个人的名字叫"+p1.name+"他有"+p1.age+"岁了"+"喜欢看"+b1.bookname+"这本书要"+b1.money+"元.他有个儿子,名字叫"+p2.name+"他儿子有"+p2.age+"岁了,他儿子最喜欢看"+b2.bookname+"这本书要"+b2.money+"元");
}
}
3.0构建多各类并用方法给属性赋值
最新推荐文章于 2024-07-19 11:13:13 发布