-
方法重写:子类拿到父类中的方法,不切修改方法的实现,方法名、参数、参数类型和父类是一样的;方法重载:方法名相同,参数名和参数个数是不相同的;记住:OC中是不支持方法重载的查看全部
-
方法重写和方法重载是多态的必要手段,在子类中进行对父类方法的重写,是多态中方法重写的表现查看全部
-
方法:一个类中的方法如果没有写声明在.h文件中,而只在.m 文件中写了实现,那么这个方法外部不可以访问,子类也不可以继承,相当于私有方法查看全部
-
java中没有多继承,通过接口来实现多继承这样的效果;OC中使用协议来实现查看全部
-
多继承,从多个爸爸那里继承,OC和java一样是没有多继承的查看全部
-
继承,从父亲那里继承父亲有的东西,不是继承父亲的所有,这和上节课讲的修饰符有关系查看全部
-
类中的方法是没有访问修饰符的,如果想在外面访问到这个方法就需要在.h文件中写方法的声明,外面调用这个方法的时候也只可以调到方法的声明,具体的方法实现是在这个类的.m文件中实现的;如果不想让这个方法在外部被访问的话可以将类的.h中方法的声明去掉。查看全部
-
package主要用在第三方库中,自己写的库之希望别人调用,而不可以在外面改变,其实package还是比较好用的查看全部
-
属性是创建对应的set和get方法,并不是将成员变量改为公有供外部访问查看全部
-
在类方法中,写在.m中的{}中的变量是成员变量(类内部使用,不可以外部使用),成员变量的修饰符有三种,public,private,protected,其中public可以在外部使用但是不可以使用.语法进行访问(没有创建属性就没有创建供外部调用的set,get方法的接口),可以使用->访问到类中public修饰的成员变量,默认是私有的private查看全部
-
重写系统init方法的时候,需要实现其父类的方法,如果记不得父类的方法,可以直接敲init,Xcode会有提示,然后选择提示的方法就出来了查看全部
-
+类方法中不可以调用成员变量,只可以调用静态方法查看全部
-
类中创建了属性之后,就不需要手动的创建对应的成员变量,系统升级之后会自动的创建对应的成员变量(内部访问的时候_属性就是对应的成员变量),外部.语法访问的属性其实访问的是对应的set方法或者get方法查看全部
-
成员变量最好写在.m文件的上面,写在.h文件中也是可以的,只是在外面又不需要调用成员变量,还是写在.m文件中便于理解它是私有的不可供外部访问查看全部
-
如果在类的.h文件中声明一个属性,程序会自动的帮忙生成对应的成员变量(_属性名字),对应的get,set方法;在类中使用的时候使用成员变量就可以了,没有必要使用属性查看全部
举报
0/150
提交
取消