java关键字extends(继承)、Supe(父类引用空间)、 This(方法调用者对象)、Instanceof(实例类型-判断对象是否属于某个类)、final(最终)、abstract(抽象) 、interface(接口)0

java 继承使用关键字extends   继承的作用:减少代码量,优化代码

继承的使用注意点:

1子类不能继承父类的私有变量

2.子类不能继承父类的构造方法

3.子类在调用自己的构造方法时 会默认调用父类的无参构造方法

4.私有方法不能被继承

5.子类不能够继承不在一个包中默认权限的成员变量

为什么会调用非类的构造方法:

子类在创建对象的时候初始化非类的对象

Super:关键字  指向非类对象的引用空间

Super关键字的作用:

1.         当子类和父类存在同名的成员变量是,可以通过super来调用父类的成员变量

2.         Super 可以调用父类的构造方法

Super 使用的注意事项:

  1. 用super调用父类的构造方法  ,必须是构造方法中的第一个语句
  2. Super只能出现在子类的方法和构造方法中
  3. Super和this不能同时调用构造方法

总结:

Super和this的区别:

  1. 代表的事物不一样:

  This:所属方法调用者对象

     Super:表示父类对象的引用空间

  1. 使用前提不一样:

   Super:只能在继承的条件下才能使用

This:在非继承条件下也可以使用

  1. 调用构造方法:

       Super:调用父类的构造方法

        This:调用本类的构造方法

方法的重写:

父类的方法满足不了子类的实现,这时候就需要通过重写方法再实现父类的方法

方法重写使用注意事项:

  1. 方法重写时,必须存在继承关系
  2. 方法重写时,方法名和形式参数必须一致
  3. 方法重写时,子类 的权限修饰符需要大于或等于父类的权限修饰符
  4. 方法重写时,子类的异常类型要小于或等于父类的异常类型
  5. 方法重写时,子类的返回值类型必须小于或者等于父类的返回值类型

方法的重载却是:

方法名一样,参数列表的个数,类型,顺序是不一样的

Instanceof:实例类型  是关键字

使用方法:boolean res = s instanceof Person;  返回的是布尔值

1.Instanceof  用来判断某一个对象是否属于一个类

2.Instanceof  的使用前提 对象指定的类有继承关系或者实现关系

关键字:final(修饰符,最终)

Final关键字的使用:

  1. 如果用一个final关键字修饰一个基本数据变量,改变了就不能重新赋值,第一次的结果为最终结果
  2. 如果用fianl修饰引用数据类型变量,无法给引用数据类型变量重新赋值
  3. 如果final修饰一个方法,方法就不能被重新重写
  4. 如果final修饰一个类,类就不能够被继承

如何用fina表示常量

常量的格式:

Public final static 基本数据类型  变量名

抽象类:用关键字abstract 

一个类如果被abstract修饰 那么这个类就叫抽象类

如果abstract修饰方法  那么这个方法就叫抽象方法

如果一个类继承了抽象类,必须要实现抽象类中的抽象方法

补充abstract不能够和那些关键字连用:

         1.不能和private。

         2.不能和static使用。

         3.不能和final一起使用

Abstract关键字的使用:

1.         如果一个方法没有方法体,那么这个方法必须要用abstract来修饰

2.         如果一个类中有抽象方法,那么这个类必须用abstract类修饰 抽象的类

3.         如果一个非抽象的类,继承了这个抽象类,那么这个非抽象类必须重写抽象类中所有的抽象方法

4.         一个抽象类是可以有非抽象的方法

5.         一个类中是可以存在构造方法,作用是让子类能够初始化父类中的变量

6.         抽象类不能够创建对象

原因:如创建对象,对象就可以调用到抽象方法,因为抽象方法时没有方法体的  这样调用抽象方法是没有意义的

7.一个抽象类是可以不出现抽象方法的(即可以没有抽象方法)

Abstract 关键字的使用场景:

我们在描述一个事物的时候,发现这个事物确实存在某种行为,但是这种行为又不具体,那么这个时候就可以抽取这种行为,声明一个没有实现的行为,这种行为就叫做抽象行为,那么这个时候就要用到抽象类

接口定义模式:

用interface关键字表示接口

结构:

Interface 接口名{}

实现接口中的方法

Class 类名 implements 接口名1,接口名2……{

  这里可以实现接口的方法

}

Java中是支持多实现  一个类可以实现多个接口

接口作用:

  1. 用来拓展功能
  2. 让程序解耦
  3. 定义约束

接口的使用注意事项

  1. 接口是一个特殊的类,可以定义属性和方法
  2. 属性是默认用final修饰的: public static final  实际上是一个常量
  3. 方法都是抽象的:abstract public
  4. 接口不能创建对象
  5. 接口 没有构造方法
  6. 接口是给类去实现的,非抽象类实现接口时,必须将接口中的方法都实现
原文地址:https://www.cnblogs.com/li-su-35/p/6081459.html