1 package com.msb8;
2
3 public class Boy {
4 //属性
5 int age;
6 String name;
7 //方法
8 public void buy(){
9 System.out.println("和我谈恋爱,我给你买礼物。");
10 }
11 public Boy(int age, String name) {
12 this.age = age;
13 this.name = name;
14 }
15
16 }
1 package com.msb8;
2
3 public class Girl {
4 //属性
5 String name;
6 double height;
7 Mother m ;/*= new Mother();*/
8 //方法
9 /*public void add(int a){ //参数是基本数据类型
10 System.out.println(a);
11 System.out.println(a+100);
12 }*/
13 public void love(Boy b){//参数是引用数据类型
14 System.out.println("我的男朋友年龄是:"+b.age+",姓名是:"+b.name);
15 b.buy();
16 }
17 //构造器
18 public Girl(String name, double height) {
19 this.name = name;
20 this.height = height;
21 }
22
23 public void wechat(){
24 m.talk();
25 }
26 }
1 package com.msb8;
2
3 public class Mother {
4 public void talk(){
5 System.out.println("妈妈喜欢和我们聊天,很关心我们的日常生活");
6 }
7 }
1 package com.msb8;
2
3 public class Test {
4 public static void main(String[] args) {
5 //创建boy类的一个具体对象。
6 Boy boy = new Boy(30,"鹿晗");
7 Girl girl = new Girl("关晓彤",100.22);
8 //谈恋爱
9 girl.love(boy);
10
11 Boy boy1 = new Boy(30,"陈伟霆");
12 girl.love(boy1);
13
14 girl.m = new Mother();
15 girl.wechat();
16 }
17 }
总结:
1.面向对象的思维:找参与者,找男孩类,女孩类
2.体会什么是方法的形参,什么是方法的实参。
3.类和类可以产生关系:
将一个类可以作为另一个类方法的形参
将一个类作为另一个类的属性。
package com.msb8;
public class Mother {
public void talk(){
System.out.println("妈妈喜欢和我们聊天,很关心我们的日常生活");
}
}