面对对象OOP

类=抽象概念的某个东西

对象=实实在在的某个东西

比如说,狗就是一个类,对象可以是拉布拉多,萨摩耶,等等,别人指着拉布拉多说这是什么东西,你就说这是狗啊,拉布拉多就是狗的具体表现(实例)

类是对象的抽象,对象就是类的实例(映像,表现形式)

exp:家具是类,对象就是冰箱,烤箱,

package com.google;

public class Dogs{
    String name;//属性
    String variety;//属性
    String  age;//属性
    public void eat(){         //行为
        System.out.println("可以吃饭");
    }
    public void sleep(){      //行为
        System.out.println("可以睡觉");
    }
}

属性:类中的成员变量

行为:类中的成员方法(等同于函数,但Java里不说是函数)

对一个对象的具体描述,比如在现实生活中,一个人的身高体重肤色。这就是属性。

这个具体的人,他做了什么事情,他今天吃了一包辣条,他今天打球了,这就是行为。

对象的创建,或者说类的实例化(续接上述代码)

package com.google;

public class DogsTest{
    public static void main(String[] args){
        Dogs BigDog =new Dogs();  //这里就是经典的自己给自己new了一个对象。Dogs是类,它跟结构体有些相似
        //调用对象.属性
        BigDog.name="tom";
        BigDog.age="35";
        BigDog.variety="拉布拉多";
        System.out.println(BigDog.name);
        System.out.println( BigDog.age);
        System.out.println(BigDog.variety);
        //调用对象.方法
        BigDog.eat();
        BigDog.sleep();
    }
}
//输出:tom 35 拉布拉多 可以吃饭 可以睡觉

基本步骤就是创建一个类,然后类里面有属性,行为。之后你要具体表现啊,也就是new一个对象啊,然后你调用就是对象.属性

对象.行为。很简单的,而且对象里面的类它跟结构体是极其相似的。就像是创建了一个结构体类型

类和对象的生活实例:你要统计一百条狗的信息,卧槽你他妈不能一条狗一条狗的去统计,你特码的累死你。而这时候你用类和对象来搞就好多了。类就相当于你写了一个app或者一个统计表模板,类的实例化就是你让人家狗的主人去填写这个统计表或者app。new的对象就是各家的狗啊。编程源于生活,高于生活。面对对象的本质就是更高层次的去看待事物,面向过程就是跟傻逼一样没有目标。

《公孙龙子·白马论》里面的故事也很有意思,白马说破天它还是白马。诡辩家,他就是典型的割裂了共性和个性,就是类的体现啊


最后修改:2021 年 04 月 21 日 11 : 36 AM