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)
面向对象是基于面向过程的编程思想;
先区别一下面向过程与面向对象——
面向过程:强调每一步的功能步骤,
面向过程:强调的是对象,然后由对象去调用功能;
面向对象的特点——符合常规思维;将复杂简单化;将执行者变为指挥者;
举个很直观的例子:
:把大象装进冰箱
面向过程:
动作有哪些呢?
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)
相关文章推荐
- java学习之路 之 面向对象编程-面向对象与面向过程及面向对象的思想概念
- Java面向对象的概念以及OOP思想的优点
- 黑马程序员-JAVA学习日记-面向对象1
- 黑马程序员————学习日记【7】 【Java面向对象3】
- 我的Java开发学习之旅------>Base64的编码思想以及Java实现
- java学习总结(06,05.16)计算机对数据的储存方式以及原码反码补码的概念
- 黑马程序员--Java学习日记之面向对象(封装,继承和构造方法)
- 黑马程序员_JAVA学习日记_面向对象2
- java个人学习笔记:面向对象的思想
- 黑马程序员[andriod]java基础学习日记四——面向对象的总结
- 黑马程序员--Java学习日记之面向对象(多态和匿名内部类)
- java学习笔记(2)基本概念之面向对象大纲
- 黑马程序员java学习日记九 面向对象的理解
- Java学习日记-5 关键字static和final 以及接口
- JAVA基础第五天学习日记_面向对象开发思想、匿名对象、封装、私有、构造函数
- Java学习日记----面向对象1
- 黑马程序员Java学习日记(2)面向对象
- 尚硅谷第五天课0722班 java-面向对象学习的三条主线-面向对象的思想概述- 类的元素- java类及类的成员-类的成员之方 法
- 黑马程序员--Java学习日记之面向对象(多态,接口和其他关键字)
- 黑马程序员--Java学习日记之基础知识(思维导图&基础概念)