随笔 - 28  文章 - 2  评论 - 0  阅读 - 10645

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   clinch  阅读(124)  评论(0编辑  收藏  举报
相关博文:
阅读排行:
· 震惊!C++程序真的从main开始吗?99%的程序员都答错了
· 别再用vector<bool>了!Google高级工程师:这可能是STL最大的设计失误
· 单元测试从入门到精通
· 【硬核科普】Trae如何「偷看」你的代码?零基础破解AI编程运行原理
· 上周热点回顾(3.3-3.9)
< 2025年3月 >
23 24 25 26 27 28 1
2 3 4 5 6 7 8
9 10 11 12 13 14 15
16 17 18 19 20 21 22
23 24 25 26 27 28 29
30 31 1 2 3 4 5

点击右上角即可分享
微信分享提示