static修饰符于抽象类和接口

------------恢复内容开始------------

Static修饰符

package oop;
import static java.lang.Math.random;
public class Application {
    //匿名代码块
    {
        System.out.println("匿名代码块");
    }
    static {
        System.out.println("静态代码块");
    }

    public  Application(){
        System.out.println("构造方法被执行了");
    }
    public static void main(String[] args) {
        Application ap = new Application();
        System.out.println(random());

    }
}
输出:
静态代码块
匿名代码块
构造方法被执行了
0.3654148250439865

Process finished with exit code 0

抽象类abstract

​ 抽象类就是类的抽象,作用于一个类只需要变一部分内容时,这部分内容就可以定义为抽象的方法,交由子类来完成,当子类继承了抽象类的时候,相当于需要强制重写一下父类的抽象方法,不然就会报错。

//定义了一个抽象类
public abstract  class demo1 {
	//定义了一个抽象方法
    public abstract void fun();
    //定义了一个普通方法
    public  void f(){
        System.out.println("111");
    }
}

public class student extends demo1{

    @Override
    public void fun() {

    }
}

接口

接口是一组约束,可以定义一些方法,让不同的人来实现

注:所有的属性都是常量都是public static final、所有的方法都是public abstract ,接口中没有构造方法不能被实例化、实现接口的时候必须要把接口中所有的方法重写,实现接口用implements

public interface testInter {
    public abstract void fun1();
    void fun2();
    void fun3();
    void fun4();
}
package oop;

public class student implements testInter{


    @Override
    public void fun1() {
        
    }

    @Override
    public void fun2() {

    }

    @Override
    public void fun3() {

    }

    @Override
    public void fun4() {

    }
}

posted on 2022-07-20 21:35  clinch  阅读(129)  评论(0)    收藏  举报