一、类和对象
1、什么是面向对象
- 面向对象和面向过程的思想对比
-
面向过程编程(Procedure Oriented Programming)
- 是一种以过程为中心的编程思想,实现功能的每一步,都是自己实现的
-
面向对象编程(Object Oriented Programming)
- 是一种以对象为中心的编程思想,通过指挥对象实现具体的功能
-
对象:指客观存在的事物(万物皆对象)
小结:
- 客观存在的任何一种事物,都可以看做程序中的对象
- 使用面向对象思想可以将复杂的问题简单化
- 将我们从执行者的位置,变成了指挥者
2、什么是类
- 类是对现实生活中一类具有共同属性和行为的事物的抽象
类是对事物,也就是对象的一种描述,可以将类理解为一张设计图,根据设计图,可以创建出具体存在的事物。即根据类去创建对象
-
类的组成
- 属性:该事物的各种特征
- 行为:该事物存在的功能(能够做的事情)
-
小结:类和对象的关系
- 类是现实生活中一类具有共同属性和行为的事物的抽象
- 对象是能够看得到模的着的真实存在的实体
- 类是对象的描述,对象是类的实体
3、类的定义
-
属性:在代码中通过成员变量来体现(类中方法外的变量)
-
行为:在代码中通过成员方法来体现(和前一章的方法相比去掉static关键字即可,原因参看下一篇博客中的static)
-
类的定义步骤:
- 定义类
- 编写类的成员变量
- 编写类的成员方法
/*
public class 类名{
// 成员变量
变量1的数据类型 变量1;
变量2的数据类型 变量2;
...
// 成员方法
方法一;
方法二;
...
}
*/
4、对象的使用
- 创建对象
- 格式:
类名 对象名 = new 类名();
- 格式:
- 使用对象
- 使用成员变量格式:
对象名.变量名
- 使用成员方法格式:
对象名.方法名()
- 使用成员变量格式:
例:
// 定义了一个学生类
public class Student {
String name;
int age;
public void study(){
System.out.println("学习");
}
}
public class StudentTest {
public static void main(String[] args) {
Student stu = new Student();
// 默认初始值
System.out.println(stu.age); // 0
System.out.println(stu.name); // null
// 调用方法
stu.study();
// 对属性赋值
stu.name = "张三";
stu.age = 20