谈谈对面向对象、类、对象的了解
面向对象
强调具备了功能的对象,以类 / 对象为最小单位,考虑让谁来做。
面向对象编程语言中都有类的概念,代码的组织靠类(代码的最小组织单位是类),面向对象编程中执行一个功能的代码叫方法(method)
编程思路调用不同功能的类的方法来实现业务功能
重点关注业务需要哪些功能的类来组成
**例如:**你要去饭店吃饭,你只需要饭店,找到饭店的服务员,跟她说你要吃什么,然后就会给你做出来让你吃,你并不需要知道这个饭是怎么错做的,你只需要面向这个服务员,告诉他你要吃什么,然后他也只需要面向你吃完收到钱就好,不需要知道你怎么对这个饭进行吃。
类
- 类的理解
- 类是对现实生活中一类具有共同属性和行为的事物的抽象
- 类是对象的数据类型,类是具有相同属性和行为的一组对象的集合
- 具有相同属性和行为的对象的集合,它是一个抽象的概念,不指向任何具体的实物
- 简单理解:类就是对现实事物的一种描述
- 类的组成
- 属性:指事物的特征,例如:手机事物(品牌,价格,尺寸)
- 行为:指事物能执行的操作,例如:手机事物(打电话,发短信)
- 类的定义
程序中用关键字class定义类
语法结构:
[修饰符] class 类名{
//属性(成员变量)
//行为(方法)
}
public class Phone {
//成员变量
String brand;
int price;
//成员方法
public void call() {
System.out.println("打电话");
}
public void sendMessage() {
System.out.println("发短信");
}
}
对象
对象是能够看得到摸的着的真实存在的实体,是类的具体表现
- 创建对象的格式:
- 类名 对象名 = new 类名();
- 调用成员的格式:
- 对象名.成员变量
- 对象名.成员方法();
- 示例代码
public class PhoneDemo {
public static void main(String[] args) {
//创建对象
Phone p = new Phone();
//使用成员变量
System.out.println(p.brand);
System.out.println(p.price);
p.brand = "小米";
p.price = 2999;
System.out.println(p.brand);
System.out.println(p.price);
//使用成员方法
p.call();
p.sendMessage();
}
}
类和对象的关系
- 类:类是对现实生活中一类具有共同属性和行为的事物的抽象
- 对象:是能够看得到摸的着的真实存在的实体
- 类是对象的集合,是抽象概念;对象是类的具体实例。
- 通过new关键字创建(实例化)对象
- 简单理解:类是对事物的一种描述,对象则为具体存在的事物