面向对象思想概述

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

面向过程:强调的是每一个功能步骤
面向对象:强调的是对象,然后由对象调用功能
2:面向对象的思想特点
A:是一种更符合我们思想习惯的思想
B:可以将复杂的事情简单化
C:将我们从执行者变成指挥者

举例:
买电脑:
面向过程:我的了解电脑--->了解我自已的需求--->找对应的参数信息--->去买电脑--->讨价还价--->买回电脑
面向对象:我知道我要买电脑--->朋友去给我买--->朋友买回来了
洗衣服:
面向过程:脱下衣服-->找一个盆-->放点洗衣液-->加点水-->把衣服扔进去-->搓一搓-->清洗衣服-->拧干-->晾衣服
面向对象:脱下衣服-->打开全自动洗衣机-->扔进去-->一键启动-->晾衣服
吃饭:
面向过程:去超市买菜-->摘菜-->洗菜-->切菜-->炒菜-->盛起来-->吃饭
面向对象:上饭店吃饭,你-->服务员(点饭菜)-->厨师(炒菜)-->服务员(端菜)-->吃

家常事务,买洗衣机,去饭店不太划算,所以,找个家佣。
3:把大象装进冰箱
面向过程:
动作有那些呢?
A:打开冰箱门
B:装进冰箱
C:关上冰箱门

代码体现:
class Dome{
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){
冰箱.open();//冰箱调用开门
大象.in();//大象调用进去
冰箱.close();//冰箱关闭门
}
}
4:开发,设计,特征
面向对象开发:
就是不断的创建对象,使用对象,指挥对象做事情。

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

面向对象特征
封装(encapsulation)
继承(inheritance)
多态(polymorphism)
  • 0
    点赞
  • 0
    收藏
    觉得还不错? 一键收藏
  • 0
    评论

“相关推荐”对你有帮助么?

  • 非常没帮助
  • 没帮助
  • 一般
  • 有帮助
  • 非常有帮助
提交
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值