
OOP
YukiCEO
成功并非一夜之间能产生的
同样,失败也是!
展开
-
Anonymous Inner Class (匿名内部类)是否可以继承其他类,是否可以实现接口?
匿名内部类是没有名字的内部类,不能实现其他类,但一个内部类可以作为一个接口,由另一个内部类实现原创 2009-06-10 12:45:00 · 1922 阅读 · 0 评论 -
JAVA中要使用 super() 调用父类的构造函数时,为什么要是第一句调用?
子类的代码一定是为了满足自身的需求,在自己本身做了一些设置之后再调用了父类的构造函数时,那么对象又变成了父类的对象了,相当于之前满足自身需求所做的设置变得毫无意义了,所以使用 super() 调用父类构造函数时必须是第一句调用。原创 2009-06-10 12:46:00 · 1965 阅读 · 0 评论 -
抽象类与接口的区别?
一个类存在有某些方法不包含什么逻辑,只存在方法的声明,此时该类应该声明为 abstract 是一个抽象类; 接口中的方法只有声明,不能有任何的方法实现。区别:一个类只能扩展一个抽象类,但能实现无数多个接口; 一个抽象类可以有部分的实现方法,一个接口全部方法都是抽象的; 抽象类可以声明和使用字段,而接口不能,只能声明 static final 的常量; 接口声明的原创 2009-06-10 12:52:00 · 417 阅读 · 0 评论 -
JAVA中所有的类都继承了 java.lang.Object 类,而C++中没有这样的类,JAVA这样做有什么好处?
C++是支持多重继承的,但JAVA是单一继承的,让所有的类都继承 Object 也有好处,比如垃圾收集很有利;C++支持直接操作指针,一个指针可以指向任何一个对象,而JAVA不直接操作指针,所有的类都继承 Object 方便对象之间的转换。原创 2009-06-10 12:45:00 · 1754 阅读 · 0 评论 -
overriding 与 overloading 的区别?
原创 2009-06-10 12:47:00 · 821 阅读 · 0 评论 -
对象和实例有什么区别?
对象是同一类实例的抽象形式,实例是对象是具体化。对象保存在堆中,实例是保存在栈中的,实例是对象的一个引用,也就是对象的句柄。原创 2009-06-10 12:53:00 · 1752 阅读 · 2 评论 -
static nested class 与 inner class 的不同?
静态内部类不需要依赖于外部类的实例而进行实例化,普通内部类必须依赖外部类的实例才能实例化。 不能从静态内部类访问外部类的对象,而普通内部类可以。 静态内部类可以在里面包含所有的定义,但是一个普通内部类不能再包含有静态的定义(包括接口)我个人认为接口里定义的类不能算做内部类,因为接口里定义的第一层类还可以在里面包含一些静态的定义原创 2009-06-10 12:47:00 · 731 阅读 · 0 评论