以下,作者讲述了在复习Java继承时的一些心得。看一段简单的代码
作为一家“创意+整合+营销”的成都网站建设机构,我们在业内良好的客户口碑。成都创新互联提供从前期的网站品牌分析策划、网站设计、成都网站设计、网站制作、创意表现、网页制作、系统开发以及后续网站营销运营等一系列服务,帮助企业打造创新的互联网品牌经营模式与有效的网络营销方法,创造更大的价值。
- public class Test {
- public static void main(String[] args){
- B b=new B(0);
- int y=b.getY();
- }
- }
- class A {
- public static int x=2; //1.
- private int y=2; //2.
- protected int z; //5.
- A(){ //3.
- x=x+1;
- showX(); //4.
- }
- public void showX(){
- System.out.println("A.x="+x);
- }
- public int getY(){
- return y;
- }
- }
- class B extends A {
- B(int x){
- x=x+2; //只对局部x操作
- showX();
- }
- public void showX(){
- System.out.println("B.x="+x);
- }
- public int getY(){ //6.
- System.out.println("B.y="+(super.getY()+x));
- return super.getY()+x;
- }
- }
- //输出
- //B.x=3 //动态绑定
- //B.x=3
- //B.y=5
1. public static int x被继承到B,成为B的私有域。
2. B中仍然有一个名为y的域,但是无法直接访问,需要通过super.getY()
3. 如果子类构造函数没有显式调用超类构造函数,将会自动调用超类的无参构造函 数,若超类没有无参构造函数,子类中又没有显式调用,则编译器报错
4. java默认动态绑定机制,若不需要动态绑定则将方法定义为final阻止继承
5. 类A的protected修饰符的数据或方法,可以被同个包中的任何一个类访问(包括子类),也可以被不同包中的A的子类访问。
6. 覆盖一个方法时,子类的方法可见性不能低于父类方法的可见性。
以上就是有关Java继承的几点心得,出自的 “就像以往” 博客。
当前文章:关于Java继承的一些复习
当前路径:http://www.mswzjz.cn/qtweb/news37/259287.html
攀枝花网站建设、攀枝花网站运维推广公司-贝锐智能,是专注品牌与效果的网络营销公司;服务项目有等
声明:本网站发布的内容(图片、视频和文字)以用户投稿、用户转载内容为主,如果涉及侵权请尽快告知,我们将会在第一时间删除。文章观点不代表本网站立场,如需处理请联系客服。电话:028-86922220;邮箱:631063699@qq.com。内容未经允许不得转载,或转载时需注明来源: 贝锐智能