继承抽象static

Posted yifas

tags:

篇首语:本文由小常识网(cha138.com)小编为大家整理,主要介绍了继承抽象static相关的知识,希望对你有一定的参考价值。

抽象方法中构造方法用于初始化成员变量(如int 类型默认值0)
普通方法中构造方法用于创建对象和初始化成员变量


工具类中的 方法由static修饰

静态只能调用静态,是因为类生成过程中,静态修饰的成员变量、成员方法等是先加载的,再加载非静态。
因此,静态不能调用非静态。


模板设计模式

 1 /*模板设计模式
 2 * 以计算程序运行时间为例
 3 *
 4 * 将需要计算时间的各种不同的方法,抽取为抽象方法
 5 * 这样就可以实现各种时间计算
 6 *
 7 * */
 8 public abstract class CountTime {
 9 
10     public void countTime() {
11 
12         long start = System.currentTimeMillis();
13 
14         show();
15 
16 
17         long end = System.currentTimeMillis();
18 
19         System.out.println(end-start+"毫秒");
20     }
21 
22     public abstract void show();
23 
24 }

运行的代码类

1 public class CountDemo2 extends CountTime{
2     @Override
3     public void show() {
4         String s = "";
5         for (int i = 0; i < 10000; i++) {
6             s += i;
7         }
8     }
9 }

测试类

public class Test {
    public static void main(String[] args) {
        
        CountDemo2 countDemo2 = new CountDemo2();
        countDemo2.countTime();
    }
}

 

以上是关于继承抽象static的主要内容,如果未能解决你的问题,请参考以下文章

this/super/static/final/匿名对象/继承/抽象类/访问权限修饰符

抽象类

java----基础(this,继承,多态,抽象类,接口)

4CPP 面向对象之 ——多态多继承static 成员const 成员

Java基础知识总结

Java基础知识总结