您的位置:首页 > 编程语言 > Java开发

java学习日记_9:面向对象的概念以及思想

2016-09-01 16:25 288 查看
 java是面向对象的编程语言,

面向对象是基于面向过程的编程思想;

先区别一下面向过程与面向对象——

面向过程:强调每一步的功能步骤,

面向过程:强调的是对象,然后由对象去调用功能;

面向对象的特点——符合常规思维;将复杂简单化;将执行者变为指挥者;

举个很直观的例子:

:把大象装进冰箱
面向过程:
动作有哪些呢?
A:打开冰箱门
B:装进大象
C:关闭冰箱门

代码体现;
class Demo {
public static void main(String[] args) {
/*
System.out.println("打开冰箱门");
//打开冰箱门的东西,我现在仅仅是为了演示,就写了一个输出语句
//其实,它可能需要做很多操作。
//这个时候代码就比较多一些了
//假设我要多次打开冰箱门,
//代码一多,每次都写一遍,麻烦不
//我们就应该用方法改进

System.out.println("装进大象");
System.out.println("关闭冰箱门");
*/

//写了方法以后,调用就改变了
open();
in();
close();
}

public static void open() {
System.out.println("打开冰箱门");
}

public static void in() {
System.out.println("装进大象");
}

public static void close() {
System.out.println("关闭冰箱门");
}
}

面向对象:
我们怎么才能更符合面向对象思想呢?
A:有哪些类呢?
B:每个类有哪些东西呢?
C:类与类直接的关系是什么呢?

把大象装进冰箱的分析? (如何分析有哪些类呢?UML。名词提取法。)
A:有哪些类呢?
大象
冰箱
Demo
B:每个类有哪些东西呢?
大象:
进去
冰箱:
开门
关门
Demo:
main方法
C:类与类直接的关系是什么呢?
Demo中使用大象和冰箱类的功能。

代码体现:
class 大象 {
public static void in() {
System.out.println("装进大象");
}
}

class 冰箱 {
public static void open() {
System.out.println("打开冰箱门");
}

public static void close() {
System.out.println("关闭冰箱门");
}
}

class Demo {
public static void main(String[] args) {
冰箱调用开门
大象调用进去
冰箱调用关门
}
}

4:开发,设计,特征

面向对象开发
就是不断的创建对象,使用对象,指挥对象做事情。

面向对象设计
其实就是在管理和维护对象之间的关系。

面向对象特征
封装(encapsulation)
继承(inheritance)
多态(polymorphism)

内容来自用户分享和网络整理,不保证内容的准确性,如有侵权内容,可联系管理员处理 点击这里给我发消息
标签: