面向对象

来源:互联网 发布:网络存储空间哪个好 编辑:程序博客网 时间:2024/04/29 15:33
l面向对象思想概述
面向对象是基于面向过程的编程思想
l面向对象思想特点
是一种更符合我们思想习惯的思想
可以将复杂的事情简单化
将我们从执行者变成了指挥者

•角色发生了转换

-----------------------

l面向对象开发
就是不断的创建对象,使用对象,指挥对象做事情。
l面向对象设计
其实就是在管理和维护对象之间的关系。
l面向对象特征
封装(encapsulation)
继承(inheritance)
多态(polymorphism

------------------------------------

l我们学习编程语言,就是为了模拟现实世界的事物,实现信息化。比如:去超市买东西的计费系统,去银行办业务的系统。
l我们如何表示一个现实世界事物呢:
属性  就是该事物的描述信息
行为  就是该事物能够做什么
举例:学生事物
l我们学习的Java语言最基本单位是类,所以,我们就应该把事物用一个类来体现。
-------------------------------------------------------

l现实世界的事物
属性  人的身高,体重等
行为  人可以学习,吃饭等
lJava中用class描述事物也是如此
成员变量  就是事物的属性
成员方法  就是事物的行为
l定义类其实就是定义类的成员(成员变量和成员方法)
-----------------------------

//这是手机类
class Phonel{
//品牌
String brand;

String color;

int price;

// 方法
public void call(String name) {
System.out.println("给"+name+"打电话");
}

public void sendMeessage() {
System.out.println("群发短信");
}

public void playGame() {
System.out.println("玩游戏");
}
}
class Phone {
public static void main(String[] args) {
//创建手机对象
//类名  对象名 = new 类名();
Phonel l = new Phonel();
//直接输出 成员变量值
System.out.println(l.brand+"__"+l.color+"--"+l.price);
//给成员赋值
l.brand ="apple";
l.color ="red";
l.price = 9898;
System.out.println(l.brand+"__"+l.color+"--"+l.price);
//调用方法
l.call("ddd");
l.sendMeessage();
l.playGame();
}

}

----------------------------

2



0 0