Java
460833359
这个作者很懒,什么都没留下…
展开
-
抽象类(abstract)和接口(interface)的区别
1 抽象类是不能被实例化的类,只能作为由其他类继承的基类; 接口则定义了实现某种服务的一般规范(Objective-C中将接口称为“协议”(protocol)),声明了必需的函数和常量,但不指定如何实现。 2 子类通过extends关键字来继承抽象类(且只能继承一个); 类通过implements关键字来实现接口(可以实现多个)。 3 在抽象类中定义的所有方法都必须在子转载 2015-09-12 20:26:19 · 440 阅读 · 0 评论 -
谈谈final, finally, finalize的区别
一、final 如果一个类被声明为final,意味着它不能再派生出新的子类,不能作为父类被继承。因此一个类不能既被声明为 abstract的,又被声明为final的。将变量或方法声明为final,可以保证它们在使用中不被改变。被声明为final的变量必须在new一个对象时初始化(即只能在声明变量或构造器或代码块内初始化),而在以后的引用中只能读取,不可修改。被声明为final的方法也同样只能使用转载 2015-09-20 20:40:54 · 319 阅读 · 0 评论