一、浅谈oc中的面向对象

来源:互联网 发布:如何用手机淘宝开网店 编辑:程序博客网 时间:2024/06/14 10:38

------- <a href="http://www.itheima.com" target="blank">Windows Phone 7手机开发</a>、<a href="http://www.itheima.com" target="blank">.Ios培训</a>、期待与您交流! -------

     什么是面向对象,什么是面向过程呢,这是我们这些刚接触编程的菜鸟们,最开始需要接触的东西。这两句话的关键在于,一个是“对象”,一个是“过程”。对象是什么?对象不是我们常说的男女朋友,它是程序中的一个单位,可以用来调用程序中的一些方法,oc中的对象包含类对象与类类型对象。别看只差两个字,其实差别是比较大的。类对象即是我们常说的类名,例如下面代码中的Computer这个类,Computer本身就是一个对象,它是类对象类型,类对象可以用来调用类方法,又例如下面代码中的*c,它是类类型对象,是Computer这个类类型的对象,可以用来调用对象方法。类方法与对象方法,都属于方法,方法也可称为功能的实现,及是我们所需要通过编程可以实现的东西或者目的。

    

       那什么是过程呢,过程就是为了实现,我们的程序,所需要走的具体的步骤,例如上面程序,要使电脑开机。面向过程的方法就是要关注到如何按下开机键,然后松开开机键,然后点击正常进入电脑系统,这才算开机完成。而面向对象呢,我们把电脑设置为一个对象,只需要让电脑自己调用相应的方法进行开机,便可。不需要我们去关注开机的具体的过程。

    面向对象有三大特性,分别是:继承、封装、多态

继承的使用场合:

 首先,当两个类拥有相同属性和方法的时候,就可以将相同的东西抽取到一个父类中

 其次,A类拥有B类中的部分属性和方法时,可以考虑让B类继承A(注意:不是一定的,要注意是否符合实际情况)


继承的好处:

 一.抽取重读代码

 二.建立了类之间的关系

 三.子类可以拥有父类的所有成员变量的方法

 四.基本上所有类的根类都是NSObject


继承的坏处:

  使程序之间的耦合性太高


  继承代码演示:

  

   

     A:B,则表示A继承B,用文字描述为A是B。NSObejct是oc中的根类,是基本类,所有类都可以继承NSObject。A为子类,B为父类。A继承B则说明,A拥有B中所有成员变量以及方法。子类的对象,可以调用父类中的方法,以及通过setter与getter方法给父类中的成员变量设置值。


     封装代码演示:

 

      系统中封装好的方法,可以直接调用,也可以自己写好一些使用频率较高的方法,然后封装,这样可以便于下次使用的时候调用。

    多态的代码演示:

   

  

多态:

 一.没有继承就没有多态

 二.代码的体现:父类类型的指针指向子类对象

 三.好处:如果函数或方法参数中使用的是父类类型,可以传入父类、子类对象

 

局限性父类类型的变量,不能直接调用子类的特有的方法,必须强转换为子类类型变量后,才能直接调用子类特有的方法

   

       总结:正因为面向对象编程有着着三种特性,继承、封装、多态,从而使得面向对象编程更具有容易让人接受,更贴近与人们的生活,比面向对象编程更加方便与快捷,一定程度上降低了程序员的工作量,使程序的可读性也得到了提高,代码的效率也得到了提高。

0 0
原创粉丝点击