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以下面向对象的角度考虑,将一个类与生自来的特征。

  • 相关阅读:
    cf D. Vessels
    cf C. Hamburgers
    zoj 3758 Singles' Day
    zoj 3777 Problem Arrangement
    zoj 3778 Talented Chef
    hdu 5087 Revenge of LIS II
    zoj 3785 What day is that day?
    zoj 3787 Access System
    判断给定图是否存在合法拓扑排序
    树-堆结构练习——合并果子之哈夫曼树
  • 原文地址:https://www.cnblogs.com/zzwx/p/4419714.html
Copyright © 2011-2022 走看看