面对对象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的对象就是各家的狗啊。编程源于生活,高于生活。面对对象的本质就是更高层次的去看待事物,面向过程就是跟傻逼一样没有目标。
《公孙龙子·白马论》里面的故事也很有意思,白马说破天它还是白马。诡辩家,他就是典型的割裂了共性和个性,就是类的体现啊