面向对象---类与类的关系
作者:互联网
package com.gao.test.Test5;
public class Girl {
//属性
String name;
// friend f; //与生俱来就有朋友(例子不太好,尽量理解,与生俱来的就可以设为属性)
//有一个默认初始值是null,运行时有空指针异常 NullPointerException
friend f = new friend("结黎",100000);//把她变为具体对象
//方法
//谈恋爱的方法
//谈恋爱,跟谁谈是不确定因素,所以要当作参数传进来
public void love(Boy b){//参数是引用类型Boy Boy b 就是形参,知道必须跟一个男生谈恋爱,但是不知道具体是谁
System.out.println("我心悦之人的名字是:"+b.name+",他的年龄有"+b.age+"那么大,他的身高是:"+b.height);
b.play();
}
//小兰花跟朋友聊天
public void chat(){
System.out.println("我有一个好朋友,她叫"+f.name+"她每天都赚"+f.money+"多灵石");
f.say();//上面定义了属性,这里就可以直接用,也可以直接调用里面的方法
}
//构造器
public Girl(String name) {
this.name = name;
}
}
package com.gao.test.Test5;
public class Boy {
//属性
String name;
int age;
double height;
//方法
public void play(){
System.out.println("待在本座身边,就没人能伤害你!!!!!!");
}
//构造器---->快捷键生成 alt+insert
public Boy(String name, int age, double height) {
this.name = name;
this.age = age;
this.height = height;
}
}
package com.gao.test.Test5;
public class friend {
//属性
String name;
int money;
//方法
public void say(){
System.out.println("小兰花,你怎么这么笨啊!");
}
//构造器
public friend(String name, int money) {
this.name = name;
this.money = money;
}
}
package com.gao.test.Test5;
public class Test {
public static void main(String[] args) {
//创建一个Boy类具体的对象:
Boy b = new Boy("东方清苍",130000,183.0);
//创建一个Girl类的具体对象
Girl g = new Girl("小兰花");
//谈恋爱
g.love(b); //b是实参,调用方法的时候才知道具体男生是东方清苍
//实参是可以换的,男人千千万,不行咱就换
//再创建一个Boy类具体的对象:
// Boy b2 = new Boy("长珩仙君",30000,188.0);
// g.love(b2);
//跟朋友聊天
//再Girl类中定义过了,这里就不用创建对象了
g.chat();
}
}
/*
总结:
1、面向对象的思维:找参与者,找女孩类,找男孩类
2、体会了什么叫形参,什么是形参
3、类和类可以产生关系:
(1)将一个类作为另一个类中的方法的形参
(2)将一个类作为另一个类的属性
*/
标签:关系,Boy,name,money,---,面向对象,Girl,public,String 来源: https://www.cnblogs.com/gaoxiaocuo/p/16698017.html