java 继承使用关键字extends 继承的做用:减小代码量,优化代码java
继承的使用注意点:优化
1子类不能继承父类的私有变量this
2.子类不能继承父类的构造方法对象
3.子类在调用本身的构造方法时 会默认调用父类的无参构造方法继承
4.私有方法不能被继承接口
5.子类不可以继承不在一个包中默认权限的成员变量变量
为何会调用非类的构造方法:权限
子类在建立对象的时候初始化非类的对象数据类型
Super:关键字 指向非类对象的引用空间引用
Super关键字的做用:
1. 当子类和父类存在同名的成员变量是,能够经过super来调用父类的成员变量
2. Super 能够调用父类的构造方法
Super 使用的注意事项:
总结:
Super和this的区别:
This:所属方法调用者对象
Super:表示父类对象的引用空间
Super:只能在继承的条件下才能使用
This:在非继承条件下也可使用
Super:调用父类的构造方法
This:调用本类的构造方法
方法的重写:
父类的方法知足不了子类的实现,这时候就须要经过重写方法再实现父类的方法
方法重写使用注意事项:
方法的重载倒是:
方法名同样,参数列表的个数,类型,顺序是不同的
Instanceof:实例类型 是关键字
使用方法:boolean res = s instanceof Person; 返回的是布尔值
1.Instanceof 用来判断某一个对象是否属于一个类
2.Instanceof 的使用前提 对象指定的类有继承关系或者实现关系
关键字:final(修饰符,最终)
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中是支持多实现 一个类能够实现多个接口
接口做用:
接口的使用注意事项