java之面向对象学习

            OOP: 面向对象编程    O 1-2年时间    O 2-4年时间    P 5年以上 架构师AOP:面向切面编程1.面向对象思想    面向对象其实还是基于面向过程的编程思想    2.面向对象和面向过程的区别    面向过程:需要具体的强调每一个功能步骤实现    面向对象:强调的是对象,然后由对象进行功能的实现    3.面向对象的思...
摘要由CSDN通过智能技术生成

            
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
            长相:.....
        行为:
            培育人才
            匡扶正义
            敬老爱幼
            
    怎么去描述一条狗?
        属性:

  • 0
    点赞
  • 1
    收藏
    觉得还不错? 一键收藏
  • 0
    评论
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值