Final终态类和Finally】的更多相关文章

笔记: /** 关键字final(最终的) 标记的类不能被继承, 提高安全性,提高程序的可读性 * 1.final 修饰类,这个类就不能被继承: 如:String类.StringBuffer类.System类等 * 2.final 修饰方法:不能被重写: 如:Object类的getClass() * 3.final 修饰属性,变为常量 属性(没有默认初始化的值):习惯上,常量用大写字符来写! * final常量一旦确定后,就禁止再次复制! * 4.变量用 static final +类型 来修饰…
一.抽像类(abstract)        在我们实际开发过程中,有些类并不需要被实例化,如前面学习到的一些父类,主要是让子类来继承,这样可以提高代码复用性语法结构:  代码如下 复制代码   abstract class 类名{        属性 $name;        方法(){}  //方法也可以为abstract 修饰符 function 方法名(){}    } 例:  代码如下 复制代码 abstract class animal{        public $name; …
抽象类: **有些函数由于信息不够具体,而无法实现** 由此而来的纯虚函数:在基类中声明的纯虚函数,在基类中无法实现(是因为在基类中定义的信息不够具体,不是学的知识不够),于是这个函数没办法规定具体的算法,但是为了规定整个类家族的统一的行为和对外接口,又需要再比较高层次的基类中定义这么一个函数. 在函数头之后接一个=0,表示没有函数体 只要是带有纯虚函数的类都叫抽象类,因为这样的类它还没有些东西没有实现,所有不能产生实例,抽象类不能定义对象. 通过基类指针可以接收不同派生类对象的地址,然后去调用…
package final0; //final修饰的类不能继承//final修饰的方法不能继承public class TestFinal3 { public static void main(String[] args) { }} // 修饰的类不能继承final class Dad {}class Dad { // final修饰的方法不能继承:public final void method(){} public final void method() { System.out.print…
1.static修饰一个属性字段,那么这个属性字段将成为类本身的资源,public修饰为共有的,可以在类的外部通过test.a来访问此属性;在类内部任何地方可以使用.如果被修饰为private私有,那么只能在类内部使用. public class Test{public static int a;private Test(){a=0;}} 如果属性被修饰为static静态类资源,那么这个字段永远只有一个,也就是说不管你new test()多少个类的对象,操作的永远都只是属于类的那一块内存资源.例…
可见/访问性 在同一类中 同一包中 不同包中  同一包子类中  不同包子类中   public  yes  yes  yes  yes  yes  protected   yes  yes  no  yes  yes  package   yes  yes  no  yes  no  private  yes  no  no  no  no (1) 在java中有public.protected.private三种显示的修饰符用于控制可见性,package不是显示的修饰符,它是隐含的,即如果 在…
http://my.oschina.net/u/1464678/blog/210359 1.       类(class) 可见性修饰符: public—在所有类中可见,在其他包中可以用import导入.                              缺省—就是没有修饰符,在同一个包中的类中可见,在其他包中不能用import导入.               修饰符:final—终态类,表示该类不能被继承 abstract—抽象类,不能新建对象 2.       变量(variabl…
转载自:http://hi.baidu.com/ceoct/item/7e136a2417ba6f896f2cc33c Java class 中public.protected .friendly.private的区别1.类(class)             可见性修饰符: public—在所有类中可见,在其他包中可以用import导入.                                      缺省—就是没有修饰符,在同一个包中的类中可见,在其他包中不能用import导入.…
一.使类和成员的可访问能力最小化 要想区别一个设计良好的模块与一个设计不好的模块,最重要的因素是,这个模块对于外部的其他模块而言,是否隐藏了内部的数据和其他的实现细节.一个设计良好的模块会隐藏所有的实现细节,把他的API与实现清晰的隔离开来.模块之间只能通过它们的API进行通信,一个模块不需要知道其他模块的内部工作情况.这个概念被称为信息隐藏(information hiding)或封装(encapsulation),是软件设计的基本原则之一. 信息隐藏的优点: 1.可以有效地解除一个系统中各个…