面向对象
2016-07-21 14:30
190 查看
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
•面向对象是基于面向过程的编程思想
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
相关文章推荐
- 解决CentOS启动提示unexpected inconsistency;RUN fsck MANUALLY的问题
- oracle数据库sql语句优化
- c++最小的引用(&)demo
- 浅析Python中的 if __name__ == '__main__'
- 【渲染引擎】agg画线介绍
- Javascript变量提升(Hoisting)
- Cocos2d-x 添加安卓按键监听事件
- AngularJS HTML DOM
- 前端reset样式
- Python 多线程 入门学习 (一) 持续更新中
- JDBC
- javaEE:day6-requset和response用法、表单参数的接受、文件手动上传(简易版)
- Java进程CPU使用率高排查
- cms 常用标签
- 【ueditor】api方法
- Linux绝技
- POJ 1716 Integer Intervals
- delphi正则应用
- Linux查看版本或发行版本
- Audio Session Programming Guide(官方文档翻译一)