-
存储属性查看全部
-
创建一个类查看全部
-
标记下 父类指针接受子类对象查看全部
-
1.类 var p : Person = Person() 2.储存属性 3.计算属性:不是用来储存值的,而是提供了getter,setter方法查看全部
-
类和对象的区别: 类是具有某种相同特征或行为的抽象集合;对象只是类中的某个具体个体。查看全部
-
看看查看全部
-
1,面向对象编程和面向过程的区别:面向过程是指按照事物的发展顺序或因果关系而产生的一种编程方式。 面向对象是指用不同的模块来负责不同的功能的编程方式。查看全部
-
父类构造函数init强制调用,如何处理构造函数重载?参见 https://developer.apple.com/library/ios/documentation/Swift/Conceptual/Swift_Programming_Language/Initialization.html 尤其是使用convenience构造函数的时候,更要注意初始化链条的每一个环节。查看全部
-
class+var声明=类属性 既然不能通过类实例访问,则类属性的get方法实现中也应该无法访问某个特定实例的对象属性,除非之前通过某种方式为其类级属性别名或者计算属性值所用到的属性赋值。查看全部
-
重写get,set的语法类似c#。查看全部
-
不用new操作符,而是直接使用构造函数,依从C/C++的习惯。查看全部
-
1.多态是指父类指针引用子类对象。在编译的时候是父类指针,在运行的时候引用了子类对象,变成了子类指针。因此,swift可以通过父类指针来访问各种子类,从而实现多态。查看全部
-
1.如果储存属性在创建时不赋初值,那么就需要在每个构造函数中都对该属性赋值,包括init()以及自定义的构造函数。 2.析构函数deinit{};查看全部
-
1.子类重写父类方法时,必须加override关键字声明,如果不加override申明,会报错。 2.子类的init方法不论是否重写,都会默认自动调用父类的init方法。 3.子类的其他重写方法中不会调用父类的方法,如果要调用,则需要用super对父类的属性和方法进行访问。查看全部
-
1.计算属性通过set和get方法对其他方法做一些简单的计算,所以计算属性不能赋初值。 2.类属性只能是计算属性,不能是储存属性。用class来修饰。这时候,这个属性只能用类名调用,不能用对象调用,相当于c++中的静态成员。oc中无此属性。查看全部
举报
0/150
提交
取消