super关键字和final关键字的用法

一.super关键字的用法

super关键字用于继承关系中,子类访问父类的成员变量、成员方法和构造方法

1.1 使用super关键字调用父类的成员变量和成员方法

dog类继承与Animal,在dog类中重写shout方法,通过super.shout()访问父类Animal类中的shout方法,通过super.name访问Animal类中的name属性

package com.blog;

//定义Animal类
class Animal{
    String name = "动物";
    //定义动物叫的方法
    void shout(){
        System.out.println("动物发出叫声");
    }
}

//定义Dog类继承Animal类
class Dog extends Animal{
    String name = "犬类";
    //重写父类的shout方法
    void shout(){
        super.shout();
    }
    //定义打印name的方法
    void printName(){
        System.out.println("name = " + super.name);
    }
}

public class SuperTest {
    public static void main(String[] args) {
        Dog dog = new Dog();
        dog.shout();
        dog.printName();
    }
}

output:

1.2 使用super关键字调用父类的构造方法

继承关系中,子类构造方法通过super(options:[参数1],[参数2])调用父类的构造方法

//定义Animal类
class Animal{
    //定义Animal的构造方法
    public Animal(String name){
        System.out.println("我是一只" + name);
    }
}

//定义Dog类继承Animal类
class Dog extends Animal{
    public Dog(){
        super("沙皮狗");
    }
}

public class SuperStructMethod {
    public static void main(String[] args) {
        new Dog();
    }
}

Output:子类Dog构造方法中super(“name”)调用了父类的构造方法

二.final关键字的用法

● final关键字修饰类,该类不能被继承。
● final关键字修饰方法,这个类的子类将不能重写该方法。
● final修饰变量,该变量一旦被赋值,其值不能被改变。

  • 0
    点赞
  • 3
    收藏
    觉得还不错? 一键收藏
  • 0
    评论

“相关推荐”对你有帮助么?

  • 非常没帮助
  • 没帮助
  • 一般
  • 有帮助
  • 非常有帮助
提交
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值