JAVA初识

来源:互联网 发布:python spark sql 编辑:程序博客网 时间:2024/06/08 13:14

Java 第五章 子类与继承

  1. 子类与父类在同一个包中,子类可以访问非private的变量和方法
    子类与父类在不同一个包中,子类可以访问public\protected的变量及方法

  2. protected
    若protected变量\方法的所在类与该类在同一个包中,可以访问,否则不行

  3. instanceof
    双目运算符,a instanceof b,a是对象,b是类,若a是b或b的子类创建的对象,则 a instanceof b 为True,否则为FALSE

  4. Override
    重写–>多态
    重写父类方法时,不允许降低访问权限,但可以提高访问权限
    访问权限:public<-protected<-友好的<-private
    JDK1.5后,重写方法类型可以是父类方法类型的子类

  5. super
    super可调用父类中隐藏的对象或方法

  6. final
    final定义的类不能有子类,不能被继承
    final定义的方法不能被重写
    final常量不能改

  7. 向上转型
    类人猿 monkey =new People();
    monkey只能有子类中继承或隐藏的变量或方法【若重写的是父类的静态方法,只能调用父类的静态方法】

  8. abstrast
    abstrast类中可以没有abstrast方法,不可以用new创建对象
    若一个非抽象类继承了一个abstrast类,必须重写abstrast方法
    abstrast类的对象可以向上转型

    //A为abstrast类,非抽象类B extend A  A a=new B();

Java 第六章 接口与实现

  1. 接口体中的实现的方法或变量为public static/public final static

    interface Printable{    public final static int MAX = 100; //等价写法 int MAX = 100;     public abstract void add(); //void add();}
  2. 非抽象类实现接口时,必须重写接口体内所有方法,且皆为public
    抽象类实现接口时,不必重写接口体内所有的方法==直接拥有接口中的方法

  3. 接口回调 类似于 向上传递,只能调用该类重写的该接口方法

    interface Com{}class ImpleCom implenments Com{ Com com = new ImpleCom();//接口回调 }
0 0