本篇内容主要讲解“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继承的使用”有了更深的了解,不妨来实际操作一番吧!这里是亿速云网站,更多相关内容可以进入相关频道进行查询,关注我们,继续学习!
免责声明:本站发布的内容(图片、视频和文字)以原创、转载和分享为主,文章观点不代表本网站立场,如果涉及侵权请联系站长邮箱:is@yisu.com进行举报,并提供相关证据,一经查实,将立刻删除涉嫌侵权内容。