抽象基类关键字, abstractabstract class SSS{ public void aaa() { }}作为抽象基类, 只能在 继承关系 中 担任父类的角色,不能出现在其他地方。 不能建对象。抽象类里面的 方法(函数)不能直接实现, 必...
super的用法:(1)如果需要在子类中调用父类中被覆盖的实例方法,可以用super限定来调用父类中被覆盖的方法。public void callOverridedMethod(){ super.fly(); } (2)(3)(4)(5)
分类:
编程语言 时间:
2015-03-04 22:27:21
阅读次数:
149
重载和重写的英文名字: 重载overload。 重写override。其实把重载和重写放到一起比较本身没有太大的意义。因为:(1)重载主要发生在同一个类的多个同名方法之间(2)重写发生在子类和父类的同名方法之间。他们除了方法名相同之外,没有太大相似之处。此外,子类和父类之间也会发生重载。如果...
分类:
编程语言 时间:
2015-03-04 22:19:30
阅读次数:
146
继承class A{Console.WriteLine("hello world");}class B:A{}以上书写,表示B 是A 的子类, B 同时继承A 中的属性和方法如果,B中的方法或属性, 跟父类A中的相同(参数也相同)的话, 操作那个类, 出那个类的属性或方法。子类父类的相互转换A .....
了解Java或C#等面向对象编程语言的的程序员比较熟悉类和对象以及OOP。一谈起OOP,就会想起教科书式的OOP概念:封装、继承、多态。粗浅的解释封装就是对数据进行隐藏;继承就是子类继承父类(class)或接口(interface)的方法和属性,并实现代码复用;多态就是重载和重写。这样的解释仍仅仅只...
分类:
其他好文 时间:
2015-03-04 09:37:36
阅读次数:
122
JAVA多态
一、相关的类结构
class A ...{
public String show(D obj)...{
return ("A and D");
}
public String show(A obj)...{
return ("A and A"...
分类:
编程语言 时间:
2015-03-04 01:07:51
阅读次数:
144
今天,我来讲一种在C++编程中实现多态的机制,叫做虚函数。对于多态来说,实际上就是用父类型的指针指向子类的实例,然后通过父类的指针调用子类的成员函数,这种技术使得父类型的指针有多种形态,这是一种常见的泛型技术,除虚函数外,还有模板技术,RTTI技术也属于泛型技术。
为了清楚地理解多态,先看下面这段代码。
#include
using namespace std;
class...
分类:
编程语言 时间:
2015-03-03 20:41:44
阅读次数:
198
import?java.lang.reflect.Field;
import?java.util.ArrayList;
import?java.util.Arrays;
/**
?*?反射集合类
?*?*/
public?class?ReflectUtils?{
/**
?*?获取类clazz的所有Field,包括其父类的...
分类:
编程语言 时间:
2015-03-03 16:51:41
阅读次数:
352
面向对象的三大特征 封装 封装是把过程和数据组织起来,对数据的访问只能通过已定义的方法。 封装的目的在于将对象的使用者和设计者分开,使用者不必知道行为实现的细节,只需使用设计者提供的消息来访问对象 继承 新的类可以获得已有类(称为超类、基类或父类)的属性和行为,称新类为已有类...
分类:
编程语言 时间:
2015-03-03 16:31:24
阅读次数:
168
DynamicFields类的setField方法里面的getField方法抛出的异常NoSuchFieldException为什么是throw new RuntimeException(e);这段话不理解P300异常也有继承的概念这段话不理解P304父类方法抛出异常,子类同名方法可抛可不抛;父类方...
分类:
编程语言 时间:
2015-03-03 14:52:01
阅读次数:
143