转自:http://www.cnblogs.com/smhy8187/articles/1686815.html使用虚函数就是在父类中把子类中共有的但却易于变化或者不清楚的特征抽取出来,作为子类需要去重新实现的操作(override),我们可以称之做“热点”。而虚拟函数也是OOP中实现多态的关键之一...
\\在继承中,子类构造对象时必须调用父类的构造方法\\在子类中调用父类构造方法时用super(参数)确认调用的具体够着方法\\如果在子类够着方法中没有调用父类构造方法,则系统自动调用父类构造方法\\如果子类构造方法没有调用父类构造方法并且父类也没有构造方法,则编译出错class SuperClass...
分类:
其他好文 时间:
2014-11-17 13:41:30
阅读次数:
148
\\子类可以拥有父类的所有成员变量和方法,\\子类可以对父类的方法进行重写\\类的继承,方法的重写,class Person {private int id ;private String name;private int age;public void setName (String name){...
分类:
其他好文 时间:
2014-11-16 22:55:31
阅读次数:
185
讲到类的初始化和实例化,不得不提提初始化和实例化的顺序,我想这也是一直困扰了很大一部分人。
从大流程来说,类肯定是先初始化,再实例化的:静态域 --> 实例域 --> 构造函数。另外要符合任何子类的动作都会触发父类:父类 --> 子类。所以得出原则:【先静态后实例;先父类后子类】
而且同一个域的顺序可以分成两步: 创建-->赋值...
分类:
其他好文 时间:
2014-11-16 21:42:46
阅读次数:
350
在虚表中,派生类虚函数指针会替代基类的对应的虚函数指针的位置//析构函数:派生类析构函数首先调用派生类析构,然后调用父类析构函数;与构造函数顺序相反多态还有个关键之处就是一切用指向基类的指针或引用来操作对象,所以要实现子类接口的重写,必须使用抽象类。1)虚函数按照其声明顺序放于表中。2)父类的虚函数...
分类:
其他好文 时间:
2014-11-16 21:25:41
阅读次数:
188
Android系统虽然自带了很多的组件,但肯定满足我们个性化的需求,所以我们为了开发方便,需要自定义Android的UI组件,以实现我们个性化的需求。
自定义组合控件的步骤:
1 、自定一个View,需要继承相对布局,线性布局等ViewGroup的子类。ViewGroup是一个其他控件的容器,能够乘放各种组件。
2 、实现父类的3个构造方法。一般需要在构造方法里始化初自定义布局文件。
...
分类:
移动开发 时间:
2014-11-16 12:07:31
阅读次数:
229
对象引用之间: 子类引用可以赋值给父类引用。 父类引用需要在强制转换之后才能赋值给子类引用。 对于对象引用的强制转换,只要被转换的引用类型与转换后的目标类型之间是派生或被派生的关系,就可以通过编译。如果没有这些关系而去强制转换,则编译报错。 即使编译通过,如果被转换的引用指向的对象类型与转换后的目标...
分类:
编程语言 时间:
2014-11-16 11:54:49
阅读次数:
321
IO流 概念 字节流 //主要使用于音频,视频,图片 字符流 //主要使用于文本,在内部转为字节流保存,字节流的子类 名称 //后缀名是父类名,前缀名时该流对象的功能 throws IOException //抛出的异常 复制文件 1:创建一个文件,用于储存被复制文件的...
分类:
其他好文 时间:
2014-11-16 09:18:47
阅读次数:
261
第一种讲法凭什么要用面向对象来编程,不用是否可以?今天我们通过讲这么几个设计原则来说明为什么要用面向对象,它的好处在哪里。开放-封闭原则:是说软件实体(类、模块、函数等等)应该可以扩展,但是不可修改。里氏代换原则:子类型必须能够替换掉它们的父类型。依赖倒转原则:A. 高层模块不应该依赖低层模块。两个...
分类:
其他好文 时间:
2014-11-15 16:58:44
阅读次数:
293
在处理无限树分类中,因为子类中的pid 是重复出现的,所以在获取所有子类的父类时使用了list.contains来判断父类是否已经保存在,如果存在,则不往list中添加,来过滤重复的pid,得到一个唯一的pid列表。为了能...
分类:
其他好文 时间:
2014-11-15 15:37:59
阅读次数:
141