1.面向对象和面向过程有什么区别?
答:
面向过程:就是分析出解决问题所需要的步骤,然后用函数把这些步骤一步一步实现,使用的时候一个一个依次调用就可以了。
面向对象:是把构成问题事务分解成各个对象,建立对象的目的不是为了完成一个步骤,而是为了描叙某个事物在整个解决问题的步骤中的行为。
2.什么是类?什么是对象?类和对象有什么关系?举例说明?
答:类:是一些具有相同属性的事物的抽象。人类
对象:每一个实实在在的存在每一个事物。王小明这个同学
3.OO是什么?OOP是什么?
答:oo是面向对象,oop是面向对象编程
4.OC中的类是如何定义的?
@interface 类名:父类名
{
成员变量;
}
- (返回类型)方法名(参数类型 参数);
@end;
@implementation 类名
- (返回类型)方法名(参数类型 参数)
{
方法的实现;
}
@end
5.如何创建一个对象?
答:类名 *实例名 = [[类名 alloc]init];
6.实例变量的可见度有哪几种?默认的是什么?
答:@public @private @protected (默认)
7.如何对一个类的实例变量进行赋值和取值?
答:如果是@public 的话,直接使用->来访问和取值 如果是@private 或@protected 则使用Getter 和setter 来访问和设置。
8.面向对象编程的三大特征?
所谓封装,就是通过定义类并且给类的属性和方法加上访问控制来抽象事物的本质特性。
所谓继承,就是代码重用。
而多态,从另外一个角度分割了接口 通过类指代实例,这就是多态的概念。
答:继承:
封装:
多态:多态:同一操作作用于不同的对象,可以有不同的解释,产生不同的执行结果。在运行时,可以通过指向基类的指针,来调用实现派生类中的方法。