美文网首页
Java面向对象 基础知识(二)

Java面向对象 基础知识(二)

作者: 环境与方法 | 来源:发表于2018-07-11 17:16 被阅读12次
  1. 继承的实现:
    继承是用来扩展父类的功能,用extend关键字来完成继承
    格式:class 子类 extends 父类 {}
    限制:Java中只能允许单继承,并且子类不能直接访问父类的私有成员
    子类对象实例化之前,必须先调用父类中的构造方法,之后调用子类构造方法
  2. 方法的重写
    在继承中,重写就是子类定义了和父类同名的方法,方法名称相同,返回值类型相同,参数也相同。
    限制:被子类重写的方法不能拥有比父类方法更加严格的访问权限。
    访问权限: private < default < public
  3. 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();
    }
}
  1. 重写与重载的对比
    重载 Overloading *** 重写 Overriding
    定义: 方法名称相同,参数的类型或者个数不同 ***方法类型,参数类型,返回值类型全部相同
    权限: 没有权限要求 *** 被重写的方法不能有比父类更严格的权限
    使用范围: 发生在一个类中 *** 发生在继承中
  2. final关键字:在java中被称为完结器,表示最终的意思
    final能声明类,方法,属性:
    使用final声明的类不能被继承
    使用final声明的方法不能被重写
    使用final声明的变量变成常量,常量是不能被修改的

相关文章

网友评论

      本文标题:Java面向对象 基础知识(二)

      本文链接:https://www.haomeiwen.com/subject/sjxhpftx.html