2016年1月18日 19:07:22人与书的类
来源:互联网 发布:手机园林设计软件 编辑:程序博客网 时间:2024/05/15 06:41
描述一个人拥有一本书
一本书属于一个人
class Person{
private String name;
private int age;
private Book book;
public Person(String n,int a){
this.setName(n);
this.setAge(a);
}
public void setName(String n){
name=n;
}
public void setAge(int a){
age=a;
}
public void setBook(Book b){
book=b;
}
public String getName(){
return name;
}
public int getAge(){
return age;
}
public Book getBook(){
return book;
}
}
class Book{
private String title;
private float price;
private Person person;
public Book(String t,float pr){
this.setTitle(t);
this.setPrice(pr);
}
public void setTitle(String t){
title=t;
}
public void setPrice(float pr){
price=pr;
}
public void setPerson(Person p){
person=p;
}
public String getTitle(){
return title;
}
public float getPrice(){
return price;
}
public Person getPerson(){
return person;
}
}
public class RefDemo04 {
public static void main(String args[]){
Person ps=new Person("张三",30);
Book bk=new Book("java",80.0f);
ps.setBook(bk);
bk.setPerson(ps);
System.out.println(ps.getBook().getTitle());
System.out.println(bk.getPerson().getName());
}
}
运行结果:
java
张三
人有了一个孩子
package com.mz;
class Person2{
private String name;
private int age;
private Person2 child;
private Book2 book;
public Person2(String n,int a){
this.setName(n);
this.setAge(a);
}
public void setName(String n){
name=n;
}
public void setAge(int a){
age=a;
}
public void setChild(Person2 c){
child=c;
}
public void setBook(Book2 b){
book=b;
}
public String getName(){
return name;
}
public int getAge(){
return age;
}
public Person2 getChild(){
return child;
}
public Book2 getBook(){
return book;
}
}
class Book2{
private String title;
private float price;
private Person2 person;
public Book2(String t,float pr){
this.setTitle(t);
this.setPrice(pr);
}
public void setTitle(String t){
title=t;
}
public void setPrice(float pr){
price=pr;
}
public void setPerson(Person2 p){
person=p;
}
public String getTitle(){
return title;
}
public float getPrice(){
return price;
}
public Person2 getPerson(){
return person;
}
}
public class RefDemo05 {
public static void main(String args[]){
Person2 ps=new Person2("张三",30);
Book2 bk=new Book2("java",80.0f);
Person2 chd=new Person2("张四",10);
Book2 bkc=new Book2("童话",20.0f);
ps.setChild(chd);//人的孩子
chd.setBook(bkc);//孩子的书
bkc.setPerson(chd);//孩子的书属于孩子
ps.setBook(bk);//人的书
bk.setPerson(ps);//书属于一个人
System.out.println(ps.getBook().getTitle());
System.out.println(bk.getPerson().getName());
System.out.println(ps.getChild().getBook().getTitle());
System.out.println(chd.getName());
}
}
0 0
- 2016年1月18日 19:07:22人与书的类
- 2016年1月18日 String练习题
- 2016年1月16日 关于String类的学习
- 2016年1月18日 15:31:19关于引用传…
- 2016年1月20日 代码块的类别
- 2016年1月22日 关于继承(重点)
- 2016年1月19日 static声明属…
- 2016年1月18日 21:47:46关于this_2…
- 2016年1月16日 关于String类…
- 2016年1月16日 关于String类…
- 日记 [2008年07月11日]
- 蓝桥杯2016年2月11日 数列特征
- Ajax的几个状态 2010年5月18日
- 关于Calendar类的日与月
- 3月22日的春天 -- 小美随手文章
- 蓝桥杯2016年2月11日 16:45:56 查…
- 8月18日MyEclipse 7.0 发布
- 2016年2月22日--2月29日(18小时,剩3152小时)
- 2016年1月16日 关于String类…
- 2016年1月16日 关于String类…
- C语言排序方法
- 2016年1月18日 String练习题
- 2016年1月18日 15:31:19关于引用传…
- 2016年1月18日 19:07:22人与书的类
- EventBus3.0最新使用文档详解
- poj 1182食物链
- 2016年1月18日 21:47:46关于this_2…
- 2016年1月19日 static声明属…
- 2016年1月20日 代码块的类别
- UVALive 4255 Guess【拓扑排序 】
- 2016-01-20 java中的链表设计…
- 2016年1月22日 关于继承(重点)