添加必要的构造器,综合应用构造器的重载,this关键字。
this — 当前对象
第一个java源代码文件
public class Boy{
private String name;
private int age;
public Boy(){ //三个构造器
}
public Boy(String name){
this.name=name;
}
public Boy(String name,int age){
this.name=name;
this.age=age;
}
public String getName(){ //get,set方法
return name;
}
public void setName(String name){
this.name=name;
}
public int getAge(){
return age;
}
public void setAge(int age){
this.age=age;
}
public void marry(Girl girl){
System.out.println("我想娶"+girl.getName());
}
public void shout(){
if(this.age>=22){
System.out.println("你可以去合法登记了");
}else{
System.out.println("还没到年龄");
}
}
}
第二个java源代码文件
public class Girl{
private String name;
private int age;
public Girl(String name,int age){
this.name=name;
this.age=age;
}
public String getName(){
return name;
}
public void setName(String name){
this.name=name;
}
public void marry(Boy boy){
System.out.println("我想嫁给"+boy.getName());
boy.marry(this); ****
}
public int compare(Girl girl){ //常用的方法,比较两个对象的大小
return this.age-girl.age;
}
}
第三个java源代码文件-测试类
public class BoyGirlTest{
public static void main(String[] args){
Boy boy=new Boy("罗密欧",21);
boy.shout();
Girl girl=new Girl("朱丽",18);
girl.marry(boy);
}
}