摘要: 隐藏指的是子类把父类的属性或者方法隐藏了,即将子类强制转换成父类后,调用的还是父类的属性和方法,而覆盖则指的是父类引用指向了子类对象,调用的时候会调用子类的具体方法。(1)变量只能被隐藏(包括静态和非静态),不能被覆盖(2)可以用子类的静态变量隐藏父类的静态变量,也可以用子类的非静态变量隐藏父类的静态变量,也可以用非最终变量(final)隐藏父类中的最终变量;(3)静态方法(static)只能被隐藏,不能被覆盖;(4)非静态方法可以被覆盖;(5)不能用子类的静态方法隐藏父类中的非静态方法,否则编译会报错;(6)不能用子类的非静态方法覆盖父类的静态方法,否则编译会报错;(7)不能重写父类中的最终 阅读全文
posted @ 2013-11-05 11:03 一把刷子 阅读(6993) 评论(0) 推荐(1) 编辑
摘要: java有四种嵌套类:静态内部类,成员内部类,局部内部类,匿名内部类1)静态内部类: (1)类的申明加上staitc关键字。一般用public修饰 (2)只能访问外部类的静态变量和静态方法。不能访问成员变量和成员方法。 (3)生成静态类对象的方式: OuterClass.InnerClass inner = new OuterClass.InnerClass(); package com.learnjava.innerclass;class StaticInner{ private static int a = 4; // 静态内部类 public static ... 阅读全文
posted @ 2013-11-05 10:36 一把刷子 阅读(528) 评论(0) 推荐(0) 编辑