1、继承 继承就是子类继承父类的特征和行为,使得子类对象(实例)具有父类的实例域和方法,或子类从父类继承方法,使得子类具有父类相同的行为。 Java类具有四种访问控制符:private、default、protected和public,(default可不写)一共具有四种访问控制级别。 privat ...
分类:
编程语言 时间:
2017-05-20 11:17:21
阅读次数:
151
关于协变和逆变要从面向对象继承说起。继承关系是指子类和父类之间的关系;子类从父类继承所以子类的实例也就是父类的实例。比如说Animal是父类,Dog是从Animal继承的子类;如果一个对象的类型是Dog,那么他必然是Animal。 协变逆变正是利用继承关系 对不同参数类型或返回值类型 的委托或者泛... ...
继承 在C++里,有继承的语法来表示is kind of的关系 class Tutorial { }; class VideoTutorial : public Tutorial { }; 语法:class B : public A {} 表示类B继承于类A,把A称为父类(基类),把B称为子类(派生 ...
分类:
编程语言 时间:
2017-05-09 16:16:33
阅读次数:
340
构造方法:构造方法的名称和类名相同,没有返回类型,参数列表(类型、个数)不同 方法重载:成员方法和构造方法都可以进行重载方法名相同但是参数列表(类型,个数)不同,成为方法的重载。 继承:直支持单继承,一个类只能有一个父类继承要用extends关键字修饰public class Dog extends ...
分类:
编程语言 时间:
2017-05-04 16:28:33
阅读次数:
222
设计模式并不是某一种语言所特有的,而是一种设计理念,本文学习Javascript的设计模式中的工厂设计模式相关知识。音乐播放器的prototype属性可以封装成一个对象,用作父类继承。建立工厂动态生成WangyiMusic或者QQMusic,然后生成一个QQMusic实例,并调用相应的方法。 ...
分类:
编程语言 时间:
2017-04-30 16:14:30
阅读次数:
206
构造方法的获取 1. 四个方法:getConstructors()获取所有的构造方法; getConstructor(parameters)获取匹配参数的构造方法; getDeclaredConstructors()仅获取类中所有真正的构造方法,不包括从父类继承的构造方法; getDeclaredC ...
分类:
编程语言 时间:
2017-04-28 14:02:45
阅读次数:
195
在类继承中,子类可以修改从父类继承来的方法,也就是说子类能创建一个与父类方法有不同功能的方法,但具有相同的名称、返回值类型、参数列表。如果在新类中定义一个方法,其名称、返回值类型和参数列表正好与父类中的相同,那么,新方法被称做覆盖旧方法。参数列表又叫参数签名,包括参数的类型、参数的个数和参数的顺序, ...
分类:
编程语言 时间:
2017-04-26 15:49:19
阅读次数:
129
***这里还是根据网上资料,主要是廖雪峰老师的教程学习的笔记,主要介绍python面向对象的高级特性,笔记不全,只是记录自己觉得容易出错的地方*** 1.python作为一种动态语言,他的动态绑定机制允许在运行过程中动态的给class或者对象实例添加方法和属性,这个在静态语言中比如java是很难做到 ...
分类:
编程语言 时间:
2017-04-17 18:55:13
阅读次数:
183
Day08_SHJavaTraing_4-13-2017 1.为什么任何一个类(不包含Object)的构造函数中都需要一个super() 语句? 因为除了Object类以外,所有类都会继承一个父类;继承父类,那么子类实例化时就需要给父类中的成员变量显示赋值,就需要用到父类中的构造函数。 2.如果父类 ...
分类:
其他好文 时间:
2017-04-13 23:38:20
阅读次数:
289
Java中一般有两种分类,异常和错误 其中Throwable为所有异常的超类(SuperClass) :用java术语来讲,被继承的类称为超类(SuperClass),也有叫做父类,继承的类称为子类。 其子类有Exception(异常)和Error(错误)。 异常(Exception)分为运行时异常 ...
分类:
编程语言 时间:
2017-04-13 17:55:23
阅读次数:
180