修饰符abstract:抽象的,定义框架不去实现,可以修饰类和方法 abstract修饰类: 会使这个类成为一个抽象类,这个类将不能生成对象实例,但可以做为对象变量声明的类型,也就是编译时类型 抽象类就相当于一个类的半成品,需要子类继承并覆盖其中的抽象方法,这时子类才又创建实例的能力,如果子类没有实
分类:
编程语言 时间:
2016-02-13 15:48:17
阅读次数:
238
指针变量编译时只能运行编译时的方法,不能调用运行时类型的方法,即使它实际所指对象确实包含该方法。Father* fa=[[Son alloc]init];编译时是:Father 运行时时:Son解决方法: 强制转换成子类类型,这样 编译和运行时的类型就相同了//下面编译时类型和运行时类型不一样,多态...
分类:
其他好文 时间:
2015-11-28 18:19:35
阅读次数:
132
多态性:指使一个对象被看成另一个对象的技术。eg:有一个牧场里面有4只绵羊,5只山羊,6只奶牛,总共有15只。(这样就是使用了多态了,把三种不同种类的动物当成一种通用类型动物对待)子类对象的多态性使用的前提: 1.要有类的继承 2.要有子类对父类的重写多态性:是指编译时类型和运行类型时类型不一致,如...
分类:
其他好文 时间:
2015-11-08 14:44:23
阅读次数:
183
Java引用类型变量1、编译时类型:由声明该变量时使用的类型决定2、执行时类型:由实际赋给该变量的对象决定 类型不一致的假设编译时类型和执行,可能会出现多态性 版权声明:本文博主原创文章。博客,未经同意不得转载。
分类:
编程语言 时间:
2015-10-23 18:24:12
阅读次数:
159
前言:oc中的指针类型变量有两个:一个是编译时类型,一个是运行时类型,编译时类型由声明该变量是使用的类型决定,运行时类型由实际赋给该变量的对象决定。如果编译时类型和运行时类型不一致,就有可能出现多态。正文:新建一个CHPerson类 1 @interface CHPerson : NSObject ...
分类:
其他好文 时间:
2015-10-01 20:35:48
阅读次数:
276
java中abstract怎么使用abstract(抽象)修饰符,可以修饰类和方法1,abstract修饰类,会使这个类成为一个抽象类,这个类将不能生成对象实例,但可以做为对象变量声明的类型,也就是编译时类型,抽象类就像当于一类的半成品,需要子类继承并覆盖其中的抽象方法。2,abstract修饰方法...
分类:
编程语言 时间:
2015-09-21 12:17:50
阅读次数:
262
父类 f = new 子类();引用变量f,在编译时类型是父类,在运行时类型是子类类型。当这个引用变量调用子类重写父类的那个方法的时候,实际执行的是子类中重写后的那个方法。当运行的时候调用该变量的方法时,其方法行为总是表现出子类方法行为特征,而不是父类方法行为特征,这就可能出现:相同类型的变量,调用...
分类:
编程语言 时间:
2015-09-10 01:46:39
阅读次数:
243
泛型是JDK1.5中最重要的特征,通过引入泛型,我们将获得编译时类型的安全和运行时更小的抛出ClassCastException的可能。泛型用的最多的地方是集合。
泛型的本质是参数化类型,也就是说所操作的数据类型被指定为一个参数。这种参数类型可以用在类、接口和方法的创建中,分别称为泛型类、泛型接口、泛型方法。
表面上看起来,无论语法还是应用的环境(比如容器类),泛型类型(或者泛型)都类似于 C...
分类:
编程语言 时间:
2015-08-26 01:54:39
阅读次数:
270
JAVA引用变量有两个类型:一个是编译时类型,一个运行时类型 编译时类型由声明该变量时使用的类型决定,运行时类型由实际赋给该变量的对象决定。如果编译时类型和运行时类型不一样,就形成了多态。 因为子类其实是一个特殊的父类,因为JAVA允许把一个子类对象直接赋给一个父类引用变量,无须任何类型转换,...
分类:
编程语言 时间:
2015-07-13 18:20:50
阅读次数:
109
反射是相当强大的一个机制,它允许在运行时发现并使用编译时还不了解的类型及其成员。但是,它也有下面两个缺点:1 、反射会造成编译时无法保证类型的安全性,由于反射要严重依赖于字符串,所以会丧失编译时类型安全。例如:假如执行Type.GetType(“Jef”);要求通过反射在一个程序中查找一个名为”Je...
分类:
其他好文 时间:
2015-06-14 16:22:55
阅读次数:
253