文档介绍:封装,接口, 继承,覆盖,构造过程,多态, static 、 this 、 super 、 final 用法一、封装(encapsulation) 定义:封装就是将客户端不应看到的信息包裹起来。使内部执行对外部来看不一种不透明的、是一个黑箱,客户端不需要内部资源就能达到他的目的。 1 .事物的内部实现细节隐藏起来 2 .对外提供一致的公共的接口――间接访问隐藏数据 3 .可维护性-------------------------------------------------------------------------------- 二、继承(inherit) JAVA 继承特点继承:父类的成员能否继承到子类? 对类成员访问的限制及子类继承情况: (从严到宽) private 私有,本类内部不能继承(default) 本类+同包同包子类可继承 protected 本类+同包+子类可以继承 public 公开任何地方都可以访问能继承到子类-------------------------------------------------------------------------------- 覆盖 1 、定义: 覆盖了一个方法并且对其重写,以求达到不同的作用。 2 、用法: a 、最熟悉的覆盖就是对接口方法的实现 b 、在继承中也可能会在子类覆盖父类中的方法 3 、产生“覆盖”的条件: 1 、方法名:相同 2 、参数表:相同(个数,类型) 3 、访问限制符:相同或者更宽 4 、返回值类型:相同或者子类返回的类型是父类返回的类型的子类 5 、不能抛出比 subclass( 父类) 更多的异常注意: 当我们在子类中创建的静态方法, 它并不会覆盖父类中相同名字的静态方法。 class Parent { public void nonStaticMethod() { ("Parent's Non-Static Method is Called"); } public static void staticMethod() { ("parent's static method is called"); }} class Child extends Parent { public void nonStaticMethod() { ("child's non-static method is called"); } public static void staticMethod() { ("child's static method is called"); }} public class Test { public static void main(String args[]) { Parent p1 = new Parent(); Parent p2 = new Child(); Child c= new Child(); (": "); (); (": "); (); (": "); (); (": "); (); (": "); (); (": "); (); (": "); (); (": "); (); }} 程序的运行结果为: : parent's static method is called : parent's static method is called : parent's static method is called : Parent's Non-Static Method is Called : child's non-static method is called Chi