版权声明:版权声明就是不能抄袭 https://blog.csdn.net/amethystcity/article/details/81138585
重写与重载的区别
- 重载:Overloading
- 方法名称相同,参数的类型和个数不同
- 对权限没有要求
- 发生在一个类中
- 重写:
- 方法名称、参数的类型、返回值类型全补相同
- 被重写的方法不能拥有比弗雷更加严格的权限
- 发生在继承中
final关键字
- final关键字在java中被称为完结器,表示最终的意思
- final能声明类、方法、属性:
- 使用final声明的类不能被继承
- 使用final声明的类不能被重写
- 使用final声明的变量变成常量,常量是不可以被修改的
- final的变量名不能是小写,必须是全部大写字母
抽象类
- 概念:包含一个抽象方法的类就是抽象类
- 抽象方法:
- 声明而违背实现的方法,抽象方法必须使用abstract关键字声明
- 抽象类被子类继承,子类(如果不是抽象类)必须重写抽象类中所有的抽象方法
- 定义格式:abstract class className{
属性
方法
抽象方法
}
- 抽象类不能直接实例化,要通过其子类进行实例化
接口
- 接口是Java中最重要的概念,接口可以理解为一种特殊的类,里面全部是又全局常量和公共的抽象方法所组成
- 接口的格式:
interface interfaceName{
全局常量
抽象方法
} - 接口的实现也必须通过子类,使用关键字implement,而且接口是可以多实现的
多态性
- 多态性的体现:
- 方法的重写和重载
- 对象的多态性
- 对象的多态性:
- 向上转型:程序会自动完成
父类 父类对象 = 子类实例 - 向下转型:强制类型转换
子类 子类对象 = (子类)父类实例
- 向上转型:程序会自动完成
多态性相关剖析链接
http://www.runoob.com/java/java-polymorphism.htmlhttps://blog.csdn.net/jian_yun_rui/article/details/52937791