3.0构建多各类并用方法给属性赋值

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+"元");
	}
}


评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值