其他分享
首页 > 其他分享> > 面向对象---类与类的关系

面向对象---类与类的关系

作者:互联网

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