对于继承这个名字大家应该都不陌生,在swift中也是一样,swift中的一个类可以继承另一个类的方法,属性和其他特性。当一个类继承其他类时,继承类叫做子类,被继承的类叫做父类,在swift中继承是区分类与其他类型的一个基本特征。
定义一个基类:
当一个类不继承其他类,这个类叫做基类。比如看下面的代码:
class vehicle {
var maxPassengers : Int...
分类:
编程语言 时间:
2015-03-09 16:14:54
阅读次数:
210
1. Interface 可以用来持有任何implementation该Interface的对象,这和父类可以持有子类是一样的。2. 任何需要一个类A的方法,你都可以把A的子类作为A的替代品来使用,当然有关具体的方法覆盖引起的问题,你要自己care3. 一旦强制转换成功了,你就可以使用任意的属于转换...
分类:
编程语言 时间:
2015-03-09 16:00:48
阅读次数:
160
EF 通用数据层父类方法小结转载:http://www.cnblogs.com/yq-Hua/p/4165344.htmlMSSql 数据库 数据层 父类增删改查:using System;using System.Collections.Generic;using System.Data;usin...
分类:
其他好文 时间:
2015-03-09 15:58:48
阅读次数:
125
多态: 封装,继承,多态是面向对象的三大特征。 那多态到底是什么呢? 多态:允许不同的类定义相同的方法,OC能自己判断,不会混乱。 动态类型:程序直到运行时才知道对象所属的类。 动态绑定:基于动态类型,程序直到运行时才能确定要执行的方法。 多态:父类的指针可以指向子类的对象。这句话一定要...
分类:
其他好文 时间:
2015-03-08 20:07:02
阅读次数:
168
主要知识点:Object类单例模式final关键字抽象类接口内部类Object类Object所有类的直接或者间接的父类,java认为所有的对象都具备一些基本的共性内容,这些内容可以不断的向上抽取,最终就抽取到了一个顶层的类中,该类中定义的就是所有对象都具备的功能。1.boolean equals(O...
分类:
编程语言 时间:
2015-03-08 16:59:23
阅读次数:
288
子类继承父类,当实例化子类对象时,执行顺序如下:父类层级静态块 自身静态块父类块 父类构造器自身块 自身构造器 由于继承,肯定应该先加载父类再加载子类,加载类自然会调用静态块,然后是调用父类的构造函数和子类的构造函数,不过构造函数调用前肯定要先调用域或块,这样才能正确创建对象。·········.....
分类:
编程语言 时间:
2015-03-08 15:44:00
阅读次数:
242
1、如果在子类中不写明构造函数,则java会自动为子类创建一个默认的构造函数,在构造函数中先调用父类的构造函数,也就是使用super函数来调用2、如果在子类中写明构造函数,可以不写super函数,但是也会调用父类的构造函数,只是现在调用父类的无参构造函数3、如果在子类中写明构造函数,可以使用supe...
分类:
编程语言 时间:
2015-03-08 15:41:45
阅读次数:
139
static方法或属性是可以被继承的,static方法可以被子类覆盖,但是static方法不能作为抽象方法被子类重写父类中的final方法可以被子类所继承,但是不能在子类中覆盖或重写。简而言之,就是一旦在父类中把方法声明为final,则子类根本不能动这个方法一个被定义为abstract的类不一定要有...
分类:
编程语言 时间:
2015-03-08 15:40:50
阅读次数:
116
Java常用类:java.lang包:java.lang.Object类:hashcode()方法:返回一段整型的哈希码,代表地址。toString()方法:返回父类名+"@"+哈希码(一般用于覆盖)。equals()方法:返回"=="操作的布尔值(一般用于覆盖)。finalize()方法:用于对象...
分类:
编程语言 时间:
2015-03-08 01:18:27
阅读次数:
250
1.有过面向对象的人知道,self相当于this,super相当于调用父类的方法2.self是类的隐藏的参数,指向当前调用方法的类,另一个隐藏参数是_cmd,代表当前类方法的selector。super并不是隐藏的参数,它只是一个”编译器指示符”,它和self指向的是相同的消息接受者,也就是说,[s...
分类:
其他好文 时间:
2015-03-07 23:59:43
阅读次数:
354