继承、类的高级概念、多态和抽象、接口

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

原文地址:https://www.cnblogs.com/zzwx/p/4419714.html