• 第一章 对象导论


    一、重要知识

      1、简单描述:这一章主要介绍基本的面向对象的相关知识,并对程序设计方式和Java的基本特性做了一个简单的描述和说明。

      2、主要知识点:

    • 万物皆对象
    • 对象之间的关系
    • 对象的自身属性和方法
    • 对象的型别(type)
    • 对象是一种(复杂)数据类型

    二、遗留问题:

    1、书中提到一词:后行绑定(late binding)不是很懂  没学过c的原因吧。。。以后有空学。。。

    2、向上转型的实现方式

    //...
    void doStuff(Shape s){
      s.draw();  
    }
    
    //Circle类和Line类继承自Shape类 Circle c
    =new Cirlce(); Line l=new Line(); doStuff(c); doStuff(l);

    doStuff()方法的参数型别是Shape,在方法内部调用的也都是Shape对象本身的方法,然而当实际型别为(Circle/Line)时,程序依然能运作无误,这被称为向上转型

    至于向上转型实现的方式,个人觉得和类加载机制相关(之前读过  《深入理解Java虚拟机》一书  现在已经忘得差不多了),父类装载器会先检查子类装载器,子类不能装载再回到父类装载器重新装载。。。以后再研究。。。

    All rights reserved please indicate the source if reprint---吓尿了的大肥鼠
  • 相关阅读:
    [cf582E]Boolean Function
    [atAGC029F]Construction of a tree
    [atAGC020E]Encoding Subsets
    [gym102769L]Lost Temple
    [atAGC034E]Complete Compress
    [cf566E]Restoring Map
    [atAGC023F]01 on Tree
    [gym102822I]Invaluable Assets
    [gym102900H]Rice Arrangement
    [Offer收割]编程练习赛32
  • 原文地址:https://www.cnblogs.com/realsoul/p/5638443.html
Copyright © 2020-2023  润新知