2015-10-12 iOS开发课程培训总结(二)

不知道为什么星期一总是过得漫长又艰难,今天也不例外。

   今天是继续类的学习。方法是类的行为,写在接口和实现两个文件中。在接口部分(.h文件)声明方法,在实现部分(.m文件)实现方法。OC中的类可以声明两种类型的方法:对象方法和类方法。

   首先是类方法(用“+”表示):

   +(返回值类型) 方法名称:(参数类型)参数

   注意:类方法不能设置类属性(实例变量)

   1、类方法可以调用类方法;2、类方法不可以调用对象方法,但是类方法可以通过创建对象来访问对象方法;3、类方法不可以使用实例变量。类方法可以使用self,因为self不是实例变量;

对象方法(用“-”表示):

   -(返回值类型)方法名称:(参数类型)参数

   对象方法才可以设置类属性;

   类的实例化叫对象,对象方法需要用对象来调用。

   在做练习的时候感觉自己现在对语法环境还是不够熟悉,尤其是一些基本的语句框架并不是非常熟悉,容易出现一些很简单的低级错误,还是需要多加练习。而且最好是做题的时候先读懂题目要求,理清思路,确定好做题步骤和方法,这样会较好的避免一些不必要的错误,出错时也容易找出错误的地方。

   今天还学习了面向对象的三大特性之一:封装性。封装的核心词汇就是——安全。封装就是对类中的一些字段,方法进行保护,不被外界所访问到,今天学习了三种访问权限范围,分别是@public(作用范围是:全部)、@protected(作用范围是:自身和子类)、@private(本身类)。还通过了对set和get的方法的练习对封装性有了更深一步的认识。

继续学习了面向对象的另一个特性————继承性。

老师总结的结论是:

        1、子类继承父类,当都拥有相同的方法优先调用自己定义的方法;2、即使子类没有定义这个方法,编译器会去父类找这个方法的声明,注意:但是具体方法的实现,还是优先找自己的实现的方法; 3、如果直接调用父类的方法,而父类没有声明这个方法的时候,编译器不会去找子类,也就是会报错!

     这里要提到的是重写!也就是子类可以从父类继承方法,但是有时候父类的方法不适合子类,子类就可以写一个自己的同名方法,覆盖掉父类的同名方法,叫做重写。还有如果要实现继承,需要事先引用父类的头文件@interface 子类 :(继承) 父类。子类继承父类,特性如下:1、可以使用父类的所有的方法(注意:子类用父类的方法,需要用super,使用自己的方法用self ,默认如果不用关键字,先用自己的。) 2、可以使用父类的所有的属性。

     最后其实还提到了面向对象的多态性,但由于我今天要消化的新知识有点多,对多态还不够理解,待我明天理解好了再来分享学习总结。

     一天的学习终于结束,虽然会感到疲倦,和一起学习的小伙伴在一起不会那么难熬,希望明天是充满能量的一天。

 

   

    


        



 

 


   

   


 


  








你可能感兴趣的:(2015-10-12 iOS开发课程培训总结(二))