1 概述
类:是一组相关的属性和行为的集合。是一个抽象的概念。
对象:是该类事物的具体表现形式。具体存在的个体。
(1)面向对象思想
面向对象是基于面向过程的编程思想。
面向过程:强调的是每一个功能的步骤
面向对象:强调的是对象,然后由对象去调用功能
(2):面向对象的思想特点
A:是一种更符合我们思想习惯的思想
B:可以将复杂的事情简单化
C:将我们从执行者变成了指挥者
举例:
买电脑:
面向过程:我的了解电脑--了解我自己的需求--找对应的参数信息--去中关村买电脑--讨价还价--买回电脑
面向对象:我知道我要买电脑 -- 班长去给我买 -- 班长就买回来了
吃饭:
面向过程:去超市买菜--摘菜--洗菜--切菜--炒菜--盛起来--吃
面向对象:上饭店吃饭,你--服务员(点菜)--厨师(做菜)--服务员(端菜)--吃
例子:学生类
/*
事物:
属性 事物的信息描述
行为 事物的功能 类:
成员变量 事物的属性
成员方法 事物的行为 定义一个类,其实就是定义该类的成员变量和成员方法。 案例:我们来完成一个学生类的定义。 学生事物:
属性:姓名,年龄,地址...
行为:学习,吃饭,睡觉... 把事物要转换为对应的类: 学生类:
成员变量:姓名,年龄,地址...
成员方法:学习,吃饭,睡觉... 成员变量:和以前变量的定义是一样的格式,但是位置不同,在类中方法外。
成员方法:和以前的方法定义是一样的格式,但是今天把static先去掉。 首先我们应该定义一个类,然后完成类的成员。
*/
//这是我的学生类
class Student {
//定义变量
//姓名
String name;
//年龄
int age;
//地址
String address; //定义方法
//学习的方法
public void study() {
System.out.println("学生爱学习");
} //吃饭的方法
public void eat() {
System.out.println("学习烦了,要打游戏");
} //睡觉的方法
public void sleep() {
System.out.println("游戏累了,要睡觉");
}
}
例子2 手机类
/*
手机类的测试
*/
class Phone {
//品牌
String brand;
//价格
int price;
//颜色
String color; //打电话的方法
public void call(String name) {
System.out.println("给"+name+"打电话");
} //发短信的方法
public void sendMessage() {
System.out.println("群发短信");
} //玩游戏的方法
public void playGame() {
System.out.println("玩游戏");
}
} class PhoneDemo {
public static void main(String[] args) {
//创建手机对象
//类名 对象名 = new 类名();
Phone p = new Phone(); //直接输出成员变量值
System.out.println(p.brand+"---"+p.price+"---"+p.color); //给成员变量赋值
p.brand = "诺基亚";
p.price = 100;
p.color = "灰色";
//再次输出
System.out.println(p.brand+"---"+p.price+"---"+p.color); //调用方法
p.call("林青霞");
p.sendMessage();
p.playGame();
}
}
3 对象内存图