一、对象
0、什么是面向对象
不需要知道具体过程,只需要会调用
例如:开空调,不需要知道空调具体怎么制作的,只需要自己会用这个空调;出门吃饭,不用知道菜怎么做的,只需要会点这个菜。
1、引入:世界是由什么组成?
万事万物皆为对象
比如:我们感觉器官能听到、看到、感到、嗅到的…
可以是一只哈士奇,一个星球、氧气、寒气…
2、定义
有属性和方法的就是对象
描述客观事物的一个实体
例如:一名学生,有学号、班级的属性
能上课、记笔记,就是他的方法,这个学生就是一个对象
2.1 什么是属性
指有什么
比如:一个人有姓名、年龄、爱好…
比如:一个学生有学号、班级、辅导员、爱好…
2.2 什么是方法
指能做什么
比如:人可以吃饭、睡觉、劳作…
比如:学生可以学习、上课、记笔记…
3、特点
具体的
二、类
1、定义
类是从具有相同属性和方法的对象中抽取出来的
类是一种类型
类是一个模板
2、特点
抽象的
一个类可以作为另一个类的属性
class Student{
int age;
}
class B{
Student student;//Student类作为B类的属性
}
注:以后写代码的时候一个类一般只做一件事情
三、类和对象的关系
对象是类的具体表现形式,类是对象的抽象
比如:
哈士奇是个对象
柯基是个对象
萨摩耶是个对象
澳洲牧羊犬是个对象
柴犬是个对象
由于它们都具有尾巴、毛发、耳朵、爪子…的属性
且都具有 汪汪叫、玩球、看家…的行为
所以把他们共同的属性和方法抽取出来,形成一个狗狗类,形成一个模板,这样下次根据这个模板就能再次具体化一种狗了。
其实就是日常生活中的归类,只不过归的这个类是抽象的概念,而被归类的事物是具体的。