关于Java继承的一些复习

以下,作者讲述了在复习Java继承时的一些心得。看一段简单的代码

作为一家“创意+整合+营销”的成都网站建设机构,我们在业内良好的客户口碑。成都创新互联提供从前期的网站品牌分析策划、网站设计、成都网站设计、网站制作、创意表现、网页制作、系统开发以及后续网站营销运营等一系列服务,帮助企业打造创新的互联网品牌经营模式与有效的网络营销方法,创造更大的价值。

 
 
 
  1. public class Test {
  2.     public static void main(String[] args){
  3.         B b=new B(0);     
  4.         int y=b.getY();
  5.     }
  6. }
  7. class A {
  8.     public static int x=2; //1.    
  9.     private int y=2;      //2.
  10.     protected int z;      //5.
  11.     A(){                      //3.
  12.         x=x+1;
  13.         showX();        //4.
  14.     }
  15.     public void showX(){
  16.         System.out.println("A.x="+x);
  17.     }
  18.     public int getY(){
  19.      return y;
  20.     }
  21. }
  22. class B extends A {
  23.     
  24.     B(int x){
  25.         x=x+2;                 //只对局部x操作
  26.         showX();
  27.     }
  28.     public void showX(){
  29.         System.out.println("B.x="+x);
  30.     }
  31.     public int getY(){ //6.
  32.      System.out.println("B.y="+(super.getY()+x));
  33.      return super.getY()+x;
  34.     }
  35. }
  36. //输出
  37. //B.x=3 //动态绑定
  38. //B.x=3
  39. //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.shufengxianlan.com/qtweb/news37/259287.html

网站建设、网络推广公司-创新互联,是专注品牌与效果的网站制作,网络营销seo公司;服务项目有等

广告

声明:本网站发布的内容(图片、视频和文字)以用户投稿、用户转载内容为主,如果涉及侵权请尽快告知,我们将会在第一时间删除。文章观点不代表本网站立场,如需处理请联系客服。电话:028-86922220;邮箱:631063699@qq.com。内容未经允许不得转载,或转载时需注明来源: 创新互联