Java 面向对象 1 《 new 一个女朋友》

Java是面向对象程序设计语言,想要学好Java,掌握面向对象的思想必不可少。
那么对象是什么,类又是什么;

每个男人心中都有一个梦中女神,假如有一天她出现在了你的面前,不要怀疑,你肯定是在做梦;
这个女神是指符合你心中各种期望的一种女生,也就是你心中女朋友的模板;也就是Java中的 类
Java 面向对象 1 《 new 一个女朋友》_第1张图片
将上图转换成Java中的类就是酱紫:

public class Girlfriend {
     
    /*姓名*/
    private String name;
    /*性别*/
    private String sex;
    /*身高 cm*/
    private Integer height;
    /*体重 kg*/
    private BigDecimal weight;
    /*三围 cm*/
    private List<Integer> measur;
    /*性格*/
    private String disposition;

    //为了演示只写了name的get和set方法   
    public String getName() {
     
        return name;
    }

    public void setName(String name) {
     
        this.name = name;
    }
}

对象中的数据称为 实例字段,也就是其中的姓名,身高,体重。(为什么还要性别呢,啊这,我怎么知道呢,也许你可以告诉我)
操作数据的过程称为 方法,其中的getName和setName就是方法;你还可以给她写一个跟你去购物的方法,只要你想不到,没有她做不到。

将这个数据字段和行为组合在一个包中,并且对对象的使用者隐藏具体的实现方式,这就叫 封装

对象

由上可知类就是构造对象的模板或蓝图(你可以理解为你对女朋友的臆想)

假如某一天一个女生出现了,她知心,美丽,大方,富婆,三围…,她符合你心目的所有形象,这时你迫不及待的想把她安在你的女朋友们的一号席上;

天空还下暴雨,你正焦头烂额的时候,突然电闪雷鸣,闪电在灰蒙蒙的天空构出了 new
于是:

new Girlfriend()
//你成功的使用了构造器构造了一个Girlfriend对象

new 构造名() 就是构造对象的方法啦, 构造器的名字应该与类名相同,因此这里的构造名为:Girlfriend。

当你成功构造了一个对象之后,你就可以对她进行操作了。

你可以将这个对象传递给一个方法:

new Boyfriend().playGameTogether(new Girlfriend());
//你又构造了个男朋友(你自己)并调用了让她陪你玩游戏的方法

你还可以对这个对象应用一个方法

new Girlfrind.setName("美美");
//你调用了方法,为这个对象中的name字段赋值为“美美”

除了构造一个对象,你还要对这个对象进行初始化;
在这,你需要知道她的名字,她的工作,她的三围,甚至她的性别。当你需要多次调用的这个对象的时候。你就需要将对象放在一个变量里;

//构造一个对象放到meimei对象变量中,并进行初始化
Girlfriend meimei = new Girlfriend();
meimei.setName("美美");
meimei.setHeight("175");
...

有人要问了,为什么不想之前一样,直接new Girlfirend.setName();new Girlfirend.setHeight();
因为new 是构造一个对象,你new 两次不就是构造两个对象了嘛。我相信你的精力也那么多,有那么一两个就行了;

类构造对象的过程称为创建类的实例。记住类的实例是个动词,就是构造一个对象的。

终于她成为了你的第一任女朋友,她美丽大方;

最重要的是,她不会打扰你敲(wan)代(you)码(xi),甚至会在被代码bug弄的焦头烂额的时候温柔的为你擦(dang)擦(fu)汗(zhu)。

未完待续

小结

**对象**:对象是类的一个实例,有状态和行为。

**类**:类是一个模板,它描述一类对象的行为和状态。

**构造器**: 是一种特殊的方法,用来构造并初始化对象。

你可能感兴趣的:(java,java)