• 什么是“类数据成员”,什么是“对象数据成员”,两者有什么区别?


    class Book {
      int page=500;
      String author="Sam";
    }

    class ITBook extends Book {
      int page=600;
      String author="Gates";
    }

    class JavaBook extends ITBook {
      // int page=900;
       String author="Eckel";
    }

    public class TestInheritence {
      public static void main(String[] args) {
        Book book=new Book();
        ITBook itbook=new ITBook();
        JavaBook javabook=new JavaBook();
        System.out.println("Book.page:"+book.page);
        System.out.println("ITBook.page:"+itbook.page);
        System.out.println("JavaBook.page:"+javabook.page);
        System.out.println("JavaBook.author:"+javabook.author);
      }
    }

    请看上面简单程序,如果JavaBook不定义page数据成员,由于JavaBook继承于ITBook,那么照样可以调用JavaBook.page,但同样道路,上面定义了author数据成员,但既然JavaBook已经有了继承于ITBook的数据成员author,这里再次定义,为什么编译的时候不会发生冲突呢?

    另外,以前曾经听说过数据成员有所谓“类数据成员”,有所谓“对象数据成员”,请问二者有何区别,请举一例。

  • 相关阅读:
    jQuery命名空间,自定义空间及属性,插件开发全解析 (转)
    打印输入表单中的内容
    js 网页烟花效果
    js学习cookie封装之获取
    js学习cookie封装之添加
    git基本使用
    最简单的手风琴效果
    js学习cookie封装之删除
    21个值得收藏的javas技巧
    javascript常用特效汇总
  • 原文地址:https://www.cnblogs.com/johnny/p/18154.html
Copyright © 2020-2023  润新知