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

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

继承的使用注意点:优化

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

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. 接口是给类去实现的,非抽象类实现接口时,必须将接口中的方法都实现
相关文章
相关标签/搜索