什么是面向对象?
万物皆对象
以对象为主来设计程序的编程思想
编程思想:面向过程、面向对象
1、面向过程
c面向过程,以过程为主的,执行者身份
问题:吃饭,以面向过程角度,要做饭,买菜,洗菜,炒菜,...
2、面向对象
问题:吃饭,直接找饭店对象
问:把大象装进冰箱需要几步?
面向过程代码①:
/**
* 面向过程 冰箱装大象
*/
public class Demo01 {
public static void main(String[] args) {
System.out.println("打开冰箱门");
System.out.println("把大象装进冰箱");
System.out.println("关闭冰箱门");
}
}
面向过程代码②:
第一步:先设计一个能解决这个问题的冰箱类
/**
* 冰箱类()
* 特点:能装大象
*/
public class Fridge {
//属性
private String brand;//品牌
//行为
public void saveElephant(){
System.out.println("嗖的一声,冰箱起飞,飞往西双版纳...");
System.out.println("咔。。装了一头大象");
System.out.println("嗖的一声,起飞,飞回来了..");
}
}
第二步:创建对象,使用对象
/**
* 面向对象 冰箱装大象
*/
public class Demo02 {
public static void main(String[] args) {
//问题:需要装大象
//创建冰箱对象
Fridge fridge = new Fridge();
//发命令
fridge.saveElephant();
}
}
三、类
类是创建对象的模板,类就是分类、类型
一般程序中设计的类都是对现实世界中事物的抽象,如:
- 网上商城中的商品类---现实中的商品
- 医疗管理系统中的病人类、医生类、药品类等等---现实中的病人、医生、药物
类一般理解为两类:
- 作为数据载体的实体类(对象存数据,存在属性中)
- 作为功能处理的功能类
类的定义:
//修饰符 class 类名{
//属性
//行为:功能方法
//构造器
}
四、对象
对象是类的实例,类似于工厂造锅的模具,锅就是模具的实例
对象的创建:
//使用new关键字,调用指定类的构造器创建对象,并保存到对应类型的变量中
Goods goods = new Goods();