class head_first_java 读书笔记

版权声明: https://blog.csdn.net/weixin_40959045/article/details/82118022

class

  1. 基本知识

    1. 所有class均是(直接或间接)object的子class

    2. class Dog {
      Object getobj(Obejct x) {
      return x;
      }
      // ==
      }
      Dog a = new Dog();
      Dog b = fun(a); // wrong
      Dog c = (Dog) fun(a) // true
    3. 所有从 ArrayList<Object> 中得到的对象的type是Object
  2. 与class有关的keyword

    1. abstract
      • 一个abstractclass能同时有abstrat和 non-abstractf方法
      • 有abstract方法的class必定是abstract class
      • 所有absract方法不在absrac tclass中实现,而是在其子class中实现(声明以;结尾)
      • 凡是absract方法均应被实现
    2. extends
      • 继承声明
      • 仅能继承一个子class
    3. interface

      • class似一个仅有abstract方法的class
      • 使用inteface

            class a implements iface {
        
            }
      • 一个class能应用多个interface
    4. super
      • 调用父类方法super.?()

猜你喜欢

转载自blog.csdn.net/weixin_40959045/article/details/82118022