2013年2月19日

Java抽象类和接口的区别(好长时间没看这种文章了)

摘要: abstractclass和interface是Java语言中对于 抽象类定义进行支持的两种机制,正是由于这两种机制的存在,才赋予了Java强大的面向对象能力。abstractclass和interface之间 在对于抽象类定义的支持方面具有很大的相似性,甚至可以相互替换,因此很多开发者在进行抽象类定义时对于abstractclass和 interface的选择显得比较随意。其实,两者之间还是有很大的区别的,对于它们的选择甚至反映出对于问题领域本质的理解、对于设计意图的理解是否正 确、合理。本文将对它们之间的区别进行一番剖析,试图给开发者提供一个在二者之间进行选择的依据。理解抽象类abs... 阅读全文

posted @ 2013-02-19 11:45 biggest fish 阅读(180) 评论(0) 推荐(0) 编辑

Java继承中父类和子类的加载顺序

摘要: 前两天写东西,本来想把定义和实现分开来写的。类A有两个方法f1和f2,想把类A的定义、f1的实现和f2的实现分为三个java文件来写,看了看抽象类和接口。不过貌似都不是搞这个的样子。(求方法) 总结一下,自己看的继承和接口。继承 Java中很基本的概念。如书所言:(1)java不支持多重继承,也就是说子类至多只能有一个父类(2)子类继承了其父类中不是私有的成员变量和成员方法,作为自己的成员变量和方法(3)子类中定义的成员变量和父类中定义的成员变量相同时,则父类中的成员变量不能被继承(4)子类中定义的成员方法,并且这个成员方法的名字,返回类型,及参数个数和类型与父类的某个成员方法完全相同,则父类 阅读全文

posted @ 2013-02-19 11:39 biggest fish 阅读(1756) 评论(0) 推荐(0) 编辑

Java继承

摘要: 继承介绍在java语言中,类可以从其他类继承而来,并继承父类的成员和方法。继承是简单但是非常强大:当你需要创建一个新类,但是已经有其他类,它已经包含了一些你需要的代码,那么你可以从已有的这个类,继承新的类。这样,你不用写重复的代码和调试,就可以重用已有类的成员和方法。子类从父类继承所有的成员(变量,方法和内部类),构造方法不是成员,所以不会被继承,但是子类的构造方法可以调用父类的构造方法。在java平台中,java.lang.Object是所有类的父类,有些类直接继承Object,有些类间继承其他类,其他类继承自Object。继承例子Bicycle类public class Bicycle { 阅读全文

posted @ 2013-02-19 11:34 biggest fish 阅读(373) 评论(2) 推荐(2) 编辑

java中代码覆写注意的问题

摘要: 在Java中,子类覆写父类中的方法很常见,这样做既可以修正Bug也可以提供扩展的业务功能支持,同时还符合开闭原则(Open-ClosedPrinciple),我们来看一下覆写必须满足的条件: 重写方法不能缩小访问权限。 参数列表必须与被重写方法相同。 返回类型必须与被重写方法的相同或是其子类。 重写方法不能抛出新的异常,或者超出父类范围的异常,但是可以抛出更少、更有限的异常,或者不抛出异常。 估计你已经猜测出下面要讲的内容了,为什么“参数列表必须与被重写方法的相同”采用不同的字体,这其中是不是有什么玄机?是的,还真有那么一点点小玄 机。参数列表相同包括三层意思:参数数量相同、类... 阅读全文

posted @ 2013-02-19 11:25 biggest fish 阅读(578) 评论(0) 推荐(0) 编辑

导航