zoukankan      html  css  js  c++  java
  • 继承、类的高级概念、多态和抽象、接口

    private 只能在自己的类中访问得到。      public 表 示共有的,在任何类中调到。

    protected 在所有类中        defult 在自己以及类中调用到、 

          本类    同一包中不同类    不同包    子类

    piviate    是      是          是    是

    public    是        是               是

    protected  是      是

    default    是

    extends继承类

    super . 类名(); 操类      子类中调用副类方法

    public class salary extends Employee{

    }

    使用“is a ”判断继承是否正确

    所有类的根类object 基类或超类

    public class Employee{

    }

    因为这个Employee类没有显示地继承其他类,所以他隐式地继承了object类,实际上,我们可以有如下的一个多余的extends关键字

    public class Employee extends object{

    }

    假如salary类继承了Employee类

    public class salary extends Employee{

    }

    equals();方法

    object类有一个用于判断两个对象是否相等的equals()方法。我们编写的每一个类应该覆盖equals()方法,以让类的用户判断什么时候的实列相等的。

    public boolean equals (object x){

    }

    super关键字

        默认情况下,子类构造器会调用父类无参构造器方法

    子类如何通过方法重写完全改变继承自父类的方法,有时,子类想要给继承得方法添加行为,但是并不是完全替换父类的方法,在这种情况下,可以使用关键字super关键字来调用父类中的重写方法。

    final类。一个类可以声明为最终类的。最终类不能被有子类。

    final方法。一个方法可以声明为最终类的最终方法不能被重写。

    object 类中的getclass()、wait()和notift()方法都最终方法,这些方法不能被任何类重写

    实例化过程

      new运算符调用子类的构造器

    子类会用this关键字调用子类其他构造器。最后。子类中的第一行代码中不是this()的构造器将被调用

    第八章:类的高级概念

    公开访问:使用public关键字修饰。用public关键字修饰的成员对外公开即公布成员可以被任何其他对象访问

    受保护访问:使用portected关键字修饰。受保护的成员可以被同一个包中的类其他所访问,还可以被类的子类所访问,不管子类是在哪一个包中

    默认访问:没有修饰符。

     

    封装

    getter(读)      setter(写数据)        set stuno()属性名大写(区分大小写)

    stu。setagw(20);保障数据安全性       private Int age;

    this  只带当前对象          return this  name;

    1  类的成员变量可以成为只读或者只写的

    2  类可以对存储

    封装有很多好处:

    类的成员变两房可以成为只读或者只写的

    类可以对存储在其成员变量中的内容有一个整体的控制

    类的用户不需要知道类如何存储数据的 

        除了声明静态成員變量和方法外,關鍵字static還有另外一种用法。java类可以包含一个静态初始化块,静态初始化块是一组类被jvm的类加载时执行的语句

    static{

    }

    实例初始化块

    之类中相应的构造器被调用

    执行对super的调用控制流程跳转到回子类构造器

    在该类构造器中的super()后面的任何语句执行前  实列初始化块执行

    最后,执行子类构造器中super()后面的语句

    多态和抽象instan ceof关键字:instanceof关键字用于判断运行时对象的真正类型

    抽象类

    在Java中,使用关键字abstrant可以声明一个抽象类,该关键字可以出现在类声明时class关键字前的任何地方

    public class abstant demo{

    }

    接口

    接口声明

    public  instrface接口名{

    }

    在接口当中是抽象方法,没有构造方法

    在接口当中没有实列化,是默认抽象方法,没有成员方法

    在接口当中不能定义变量,公有 值

    interface  链接 接口

    实现接口定义的所有方法

    声明自己为抽象类

    类事业关键字implements来实现接口

    public class类名 extends 父类名implements接口名

    //public class helloword implements runnable

    接口的继承可以是多重继承

    1使用接口解决多继承

    2使用接口为外部类添加功能

    3以下面向对象的角度考虑,将一个类与生自来的特征。

  • 相关阅读:
    Solon 开发进阶,二、体外扩展机制
    Solon Web 开发,二、开发知识准备
    Solon Web 开发,四、请求上下文
    CODING 项目协同 2.0 —— 让协作有条不紊
    (三)React组件的三大特性 State
    (四)React组件的三大特性 Props
    (五)React的三大特性 refs
    (二)React的组件的创建 ,js类的基础复习
    (一)React系列文章:虚拟DOM的创建与解释,注意的相关规则
    [源码解析] PyTorch 分布式(16) 使用异步执行实现批处理 RPC
  • 原文地址:https://www.cnblogs.com/zzwx/p/4419714.html
Copyright © 2011-2022 走看看