zoukankan      html  css  js  c++  java
  • 什么是“类数据成员”,什么是“对象数据成员”,两者有什么区别?

    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,这里再次定义,为什么编译的时候不会发生冲突呢?

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

  • 相关阅读:
    Codeforces
    BZOJ
    BZOJ
    HDU
    Codeforces
    codeforces
    HDU-5441 Travel 离线-并查集
    codefoeces-1000E We Need More Bosses(tarjan+最长链)
    牛客网暑期ACM多校训练营(第五场)H-subseq 树状数组
    HDU-3533 Escape (BFS
  • 原文地址:https://www.cnblogs.com/johnny/p/18154.html
Copyright © 2011-2022 走看看