java
qiuqiuer123
这个作者很懒,什么都没留下…
展开
-
java 重写和重载
重写方法的规则如下: 1. 参数列表:必须与被重写方法的参数列表完全匹配。 2. 返回类型:必须与超类中被重写的方法中声明的返回类型或子类型完全相同 3. 访问级别:一定不能比被重写方法强,可以比被重写方法的弱。 4. 非检查异常:重写方法可以抛出任何非检查的异常,无论被重写方法是否声明了该异常。 5. 检查异常:重写方法一定不能抛出新的检查异常,或比被重写方法声明的检转载 2013-07-26 10:13:25 · 216 阅读 · 0 评论 -
java--继承
继承 1、提到了代码的复用性 2、让类与类之间产生了关系,为第三个特征多态性提供了前提。 java中支持单继承,不直接支持多继承, 单继承:一个子类只能有一个父类 多继承:一个子类不能直接继承多个父类,因为父类中会有相同的成员,造成调用的不确定性。 例: class A{ void show(syso("a")){} } class B{ void show(syso翻译 2016-05-12 21:50:52 · 190 阅读 · 0 评论 -
final关键字
1、继承是有弊端的,打破了封装性,所以强迫一下方法不让复写 2、final修饰类 ,final class Fu,子类不能继承了 3、final修饰方法,修饰类父类有十个功能,其中三个不能复写,则在方法前加final 4、final修饰变量,只能赋值一次,例final int x=9;x=2;编译会失败 5、final固定的是显示初始化值。所以final int x;会报错。而final翻译 2016-05-14 16:03:51 · 183 阅读 · 0 评论 -
抽象类
1、两者之间不存在继承关系,可以向上抽取 class DemoA{ void show(){ syso("~~~"); }} class DemoB{ void show(){ syso("~~~"); }} 2、抽象类的特点 1)方法只有声明,没有实现时,该方法就是抽象方法,需要被abstract修饰。 抽象函数所在的类也必须标识成抽象的。 2)抽象类翻译 2016-05-14 16:36:13 · 216 阅读 · 0 评论 -
接口interface
1、由来: 当一个抽象类中的方法都是抽象方法的时候,这时候可以将该抽象类用另一种形式定义和表示。就是接口interface。 虽然表面上像,但本质不一样 2、定义接口使用的关键字不是class,是interface interface{ abstract void show()} 接口的方法都是抽象的。 3、对于接口中常见的成员,而且这些成员都有固定的修饰符(即使忘了写public翻译 2016-05-15 14:12:53 · 211 阅读 · 0 评论 -
多态
1、对象的多态性 2、向上转型,限制功能使用,为了提高扩展性 向下转型,为了使用子类的特有功能 3、例如 class A{ void show(syso("a")){ }} class B extends A{ void show2(){ } void show{ syso("b")} } 使用时,A x = new B(); x.show()----输出是b 要翻译 2016-05-15 14:32:59 · 189 阅读 · 0 评论