Java面向对象 基础知识(二)
作者:
环境与方法 | 来源:发表于
2018-07-11 17:16 被阅读12次
- 继承的实现:
继承是用来扩展父类的功能,用extend关键字来完成继承
格式:class 子类 extends 父类 {}
限制:Java中只能允许单继承,并且子类不能直接访问父类的私有成员
子类对象实例化之前,必须先调用父类中的构造方法,之后调用子类构造方法
- 方法的重写
在继承中,重写就是子类定义了和父类同名的方法,方法名称相同,返回值类型相同,参数也相同。
限制:被子类重写的方法不能拥有比父类方法更加严格的访问权限。
访问权限: private < default < public
- super 关键字:强行调用父类的方法的执行
class A {
public void tell(){
System.out.println("我是tell方法");
}
}
class B extends A {
public void tell(){
super.tell();
System.out.println("我重写了tell方法");
}
}
public class Extends01 {
public static void main(String[] args) {
B b = new B();
b.tell();
}
}
- 重写与重载的对比
重载 Overloading *** 重写 Overriding
定义: 方法名称相同,参数的类型或者个数不同 ***方法类型,参数类型,返回值类型全部相同
权限: 没有权限要求 *** 被重写的方法不能有比父类更严格的权限
使用范围: 发生在一个类中 *** 发生在继承中
- final关键字:在java中被称为完结器,表示最终的意思
final能声明类,方法,属性:
使用final声明的类不能被继承
使用final声明的方法不能被重写
使用final声明的变量变成常量,常量是不能被修改的
本文标题:Java面向对象 基础知识(二)
本文链接:https://www.haomeiwen.com/subject/sjxhpftx.html
网友评论