OOP: 面向对象编程
O 1-2年时间
O 2-4年时间
P 5年以上 架构师
AOP:面向切面编程
1.面向对象思想
面向对象其实还是基于面向过程的编程思想
2.面向对象和面向过程的区别
面向过程:需要具体的强调每一个功能步骤实现
面向对象:强调的是对象,然后由对象进行功能的实现
3.面向对象的思想特点
a.是一种更加符合我们思想的思想
b.可以将复杂的事变成简单化
c.我们从执行者变成了指挥者
买电脑:
面向过程:需要了解自己的需求-->了解电脑的配置-->去岗顶买电脑-->讨价还价-->买回电脑
面向对象:我需要买电脑-->找班长-->给钱-->班长买回来
洗衣服:
面向过程:先脱衣服-->找一个盆-->放点洗衣服-->加点水-->把衣服扔进去-->踩一踩-->清水洗一洗-->拧干-->晾起来
面向对象:先脱衣服-->打开全自动智能化滚筒洗衣机-->按一下-->拿出来-->
吃饭:
面向过程:去菜市场买菜-->摘菜-->洗菜-->切菜-->炒菜(调味)-->盛起来-->吃
面向对象:点外卖-->吃
家常事务,洗衣服和点外卖都不划算,所以赶紧找个对象
把大象装进冰箱需要几步?
面向过程:
动作有哪些?
a.打开冰箱门
b.装进大象
c.关闭冰箱门
public class Demo {
public static void main(String[] args) {
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{
//调用冰箱去开门
//把班长塞进去
//关闭冰箱门
}
面向对象的开发,设计,特征
面向对象开发?
其实就是不断的创建对象,使用对象,指挥对象干活
面向对象设计?
其实就是管理和维护对象之间的关系
面向对象的特点?
封装(encapsulation)
继承(inheritance)
多态(polymorphism)
面向对象编程:
怎么去描述一个人?
属性:
姓名:刘飞龙
性别:男
身高:189cm
长相:.....
行为:
培育人才
匡扶正义
敬老爱幼
怎么去描述一条狗?
属性: