zoukankan      html  css  js  c++  java
  • OC-初识面向对象

    1. 面向对象和面向过程思想

    OC是面向对象的,C是面向过程的。面向对象和面向过程只是解决问题的两种不同思想

    1. 面向对象和面向过程的区别
    1. 以用电脑听歌为例子
    1. 面向过程
    • 打开电脑 
    • 播放电脑中的歌曲 
    • 关闭电脑
    1. 面向对象(不是相亲的“对象”)
    • 电脑   
    • 开机   
    • 播放歌曲   
    • 关机
    1. 区别分析
    • 面向过程关注的是解决问题需要哪些步骤;面向对象关注的是解决问题需要哪些对象
    • 没有开发经验很难感受到它们的区别,两种思想都能达到解决问题的目的,但是解决思路不一样
    1. 现实生活中面向对象的例子
    • 想打电话发短信  找手机,不用分析电话要怎样才能拨通
    • 去饭店吃饭  找服务员,不用分析怎么到厨房炒菜
    • 汽车坏了  找汽车维修工,不用分析修车的步骤
    • 境界:万物皆对象
    1. 常用术语
    • 面向过程 Procedure Oriented
    • 面向对象 Object Oriented,简称OO
    • 面向对象编程 Object Oriented Programming,简称OOP
    1. 类和对象的关系

    面向对象中有2个非常重要的概念:类和对象

    1. 如何创建对象
    1. 面向对象解决问题的时候必须有对象,那如何创建对象呢?
    1. 现实生活的例子:如何创造汽车对象?
    1. 需要先有汽车的建造图纸,图纸上描述清楚汽车应该具备的属性和功能(行为)
    • 属性:轮子数、时速
    • 功能(行为):跑
    1. 然后再根据图纸上的描述生成汽车
    2. 每一辆汽车都是对象,都有自己具体的属性值,都是图纸的实例
    3. 图纸是抽象的,房子是具体的。图纸是对房子对象的高度概括
    1. OC中的面相对象
    1. OC中的类相当于图纸,用来描述一类事物。也就是说,要想创建对象,必须先有类
    2. OC利用类来创建对象,对象是类的具体存在
    3. 因此,面向对象解决问题应该是先考虑需要设计哪些类,再利用类创建多少个对象
  • 相关阅读:
    POJ 3126 Prime Path
    POJ 2429 GCD & LCM Inverse
    POJ 2395 Out of Hay
    【Codeforces 105D】 Bag of mice
    【POJ 3071】 Football
    【POJ 2096】 Collecting Bugs
    【CQOI 2009】 余数之和
    【Codeforces 258E】 Devu and Flowers
    【SDOI 2010】 古代猪文
    【BZOJ 2982】 combination
  • 原文地址:https://www.cnblogs.com/GJ-ios/p/5282676.html
Copyright © 2011-2022 走看看