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

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

  • 相关阅读:
    sql注入之payload
    cve2019-0708漏洞复现
    xss学习
    kernel panic not syncing
    nodeJS爬虫
    JS刷题自制参考知识
    HTML Cookie
    点击按钮触发div颜色改变的几种写法
    Bootstrap4布局(简要)
    jQuery实现论坛发帖Demo
  • 原文地址:https://www.cnblogs.com/johnny/p/18154.html
Copyright © 2011-2022 走看看