1.面对对象的编程本质就是:以类的方式组织代码,以对象的形式组织(封装)数据
2.对象是具体的事物;类是抽象的,是对对象的抽象
3.先有类后有对象,类是对象的模板
4.类是一种抽象的数据类型,它是对某一类事物整体描述/定义,但是并不能代表某一个具体的事物
eg:
动物、植物、车、手机
Person类(人)、Pet类(宠物)、Car类(车),用来描述/定义某一类具体事物应该具备的特点
类包括(属性,对象)
eg:
//学生类
public class Student {
//属性:字段
String name;//默认值null
int age;//默认值
//方法
public void study(){
System.out.println(this.name+"在学习");
}
}
5.对象是抽象概念的具体实例
eg:
张三就是人的实例,张三家的旺财就是狗的具体实例
能够体现出特点,展现出功能的是具体的实例,而不是一个抽象的概念
eg:
//一个项目应该只存一个main方法
public class Application {
public static void main(String[] args) {
//类:抽象的,要实例化
//类实例化之后会返回一个自己的对象
//xiaoke haohao对象就是Student类的具体实例
Student xiaoke = new Student();
Student haohao = new Student();
xiaoke.name = "小柯";
xiaoke.age = 3;
System.out.println(xiaoke.name);
System.out.println(xiaoke.age);
haohao.name = "昊昊";
haohao.age = 7;
System.out.println(haohao.name);
System.out.println(haohao.age);
}
}