温馨提示×

温馨提示×

您好,登录后才能下订单哦!

密码登录×
登录注册×
其他方式登录
点击 登录注册 即表示同意《亿速云用户服务条款》

Java继承的使用

发布时间:2021-07-13 18:34:01 来源:亿速云 阅读:134 作者:chen 栏目:编程语言

本篇内容主要讲解“Java继承的使用”,感兴趣的朋友不妨来看看。本文介绍的方法操作简单快捷,实用性强。下面就让小编来带大家学习“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继承的使用”有了更深的了解,不妨来实际操作一番吧!这里是亿速云网站,更多相关内容可以进入相关频道进行查询,关注我们,继续学习!

向AI问一下细节

免责声明:本站发布的内容(图片、视频和文字)以原创、转载和分享为主,文章观点不代表本网站立场,如果涉及侵权请联系站长邮箱:is@yisu.com进行举报,并提供相关证据,一经查实,将立刻删除涉嫌侵权内容。

AI