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

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

  • 相关阅读:
    210111做个期望值低的人
    error_1 springboot `com.mysql.jdbc.Driver'问题
    error_2 springboot mysql时区设置
    17_springboot Restful风格
    15_JSON springboot
    13_springboot文件上传
    12_springboot myBatis crud
    11_springboot JPA crud
    Swagger导出MarkDown
    Docker 使用中的一些问题
  • 原文地址:https://www.cnblogs.com/johnny/p/18154.html
Copyright © 2011-2022 走看看