简介
面向对象简称 OO(Object Oriented),20 世纪 80 年代以后,有了面向对象分析 OOA(Object Oriented Analysis)、 面向对象设计 OOD (Object Oriented Design)、面向对象程序设计 OOP(Object Oriented Programming)等新的系统开发方式模型的研究。
一,对象(Object)是什么?
对象的定义:在我们日常生活中的一些具体的事或者物的时候我们可以称之为对象,比如:天空中飞过一只白色的小鸟,此时这只小鸟就可以看做是一个对象,而白色可以看做是这个对象的属性,飞是方法,Java中我们提倡一切皆对象
对象大致有以下几个特点
- 对象具有属性(状态,特征)和方法(行为,功能)
- 对象是具体的,唯一的
- 对象必须是某个类的实例
二,类(Class)是什么?
类的定义:他可以看做是对象的抽象,是创造对象的模板,没有类就没有对象,所以面向对象编程也可以说是类的创建
下面用一组图片来表示类和对象之间的关系
这里我们把图片中的四个手机看成一个手机类,其中的每个手机就是手机类的一个对象,而每个手机的颜色,价格,品牌就是属性,而手机的播放音乐功能就是手机的方法
下面我们用代码来表类和对象
public class TestPhone {
public static void main(String[] args) {
//对象的创建:类名 对象名 = new 构造方法;
Phone phone = new Phone(); //创建一个小米手机对象
//给属性赋值
phone.brand = "小米";
phone.color = "红色";
//调用方法
phone.playMusic();
}
}
//创建一个手机类
class Phone {
String brand; //品牌
String color; //颜色
int price; //价格
//播放音乐的方法
public void playMusic() {
System.out.println("这台"+color+"的"+brand+"手机可以播放音乐");
}
}