Java之final、implements关键字

版权声明:欢迎转载,转载请注明出处哦! https://blog.csdn.net/qq_41647999/article/details/88584507

一、 final 关键字

1、 final 关键字修饰类、变量、方法。

       final 的字面意思是 “无法改变”、“最终”。

       1) 修饰的类不能继承(也就是说不能派生子类)。

// 例如
final class myclass{}

       2) 修饰的方法不能被子类重写。

// 例如
public class myclass{
    public final void getDjunName(){
        // 程序代码
    }
}

       3) 修饰的变量(成员变量和局部变量)是常量,只能赋值一次。

// 例如
public class myclass{
    public static void main(String[] args){
        final int num = 2; // 第一次进行赋值
        // num = 3; // 再次赋值会报错
    }
}

二、 implements关键字

implements 是java多态里面的内容。

implements是一个类实现一个接口用的关键字。extends是子类继承父类用的关键字,这里的implements是重写接口中的抽象方法。

举个例子吧~

interface Animal{
    void shout(); // shout就是一个抽象方法
}

class cat implements Animal{
    // 实现shout方法或者说重写
    public void shout(){
        System.out.println("喵喵~");
    }
}

class Dog implements Animal{
    // 实现shout方法或者说重写
    public void shout(){
        System.out.println("汪汪~");
    }
}

public class TestAnimal{
    public static void main(String[] args){
          Animal a1 = new Animal();
          Animal a2 = new Animal();
          animalShout(a1); 
          animalShout(a2); 
    }
    public static void animalShout (Animal a){
        a.shout(); // 调用实际参数的shout方法
    }
}

那么问题来了,extendsimplements能否同时使用?如果能,那么应该如何使用?

若同时用到 extends 和 implements 的时候,extends 必须放在 implements 关键字之前。如 : class A extends B implements C.

猜你喜欢

转载自blog.csdn.net/qq_41647999/article/details/88584507