一、创建类
1、面向对象的思维:找参与者,找女孩类,找男孩类
2、先创建类,再寻找类与类之间的关系。
代码主题:谈恋爱
Boy:
public class Boy {
//属性:
int age;
String name;
//方法:
public void buy(){
System.out.println("跟我谈恋爱,我给你买买买买。。。");
}
//构造器:
public Boy(int age, String name) {
this.age = age;
this.name = name;
}
}
Girl:
public class Girl {
//属性:
String name;
double weight;
Mom m /*= new Mom() */;
//方法:
public void add(int a){//参数是基本数据类型
System.out.println(a);
System.out.println(a+100);
}
//谈恋爱的方法:
public void love(Boy b){//参数是引用数据类型Boy
System.out.println("我男朋友的名字是:"+b.name+",我男朋友的年龄是:"+b.age);
b.buy();
}
Mom:
public class Mom {
//方法:
public void say(){
System.out.println("妈妈唠唠叨叨都是爱,听妈妈的话。。。");
}
}
二、类之间的关系
(1)将一个类作为另一个类中的方法的形参
(2)将一个类作为另一个类的属性
在Girl类中调用Boy 并将Boy作为形参传入(其中的 b 为自己定义)
在测试类中女孩实际谈的对象,是实参!!!
(3)测试类输出
public class Test {
public static void main(String[] args) {
//创建一个Boy类的具体对象:
Boy boy = new Boy(18,"舔狗");
//创建一个Girl类的具体的对象:
Girl girl = new Girl("小仙女",88);
//谈恋爱:
girl.love(boy);
Boy boy2 = new Boy(35,"沸羊羊");
girl.love(boy2);
//还可以跟妈妈微信聊天:
girl.m = new Mom();
girl.wechat();
girl.add(33);
}
}
(4)注意事项:
Girl:类中的Mom必须经过定义,必须是一个具体的Mom,才可以使用!也就是必须创建一个Mom的对象,才可以使用Mom中的方法。
方法一:
方法二:
在测试类Test中创建Mom的对象: