当前位置: 首页 > news >正文

Java基础语法练习34(抽象类-abstract)(抽象类最佳实践-模版设计模式)

一抽象类-abstract、

父类方法不确定性的问题故将该方法设计为抽象类(没有实现的方法),但一般来说被子类继承然后实现

细节:

1、抽象类不可以被实例化

2、抽象类可以不包含抽象方法而且可以有实现的其他非抽象方法

3、abstract只能修饰类和方法

4、如果一个类继承了抽象类,则要实现抽象方法,除非自己也为抽象类

5、抽象方法不能使用private、final和static来修饰,因为抽象方法子类要进行重写

示例代码如下:

public class Abstract01 {
    public static void main(String[] args){
        abstract2 a = new abstract2(200);
        a.hi();
    }
}

abstract class abstract1{

    private int a;

    abstract1(int a){
        this.a = a;
    }

    public abstract void hi();

}

class abstract2 extends abstract1{
    private int b;
    abstract2(int b){
        super(2);
        this.b = b;
    }
    public void hi(){
        System.out.println("hi");
    }
}

二象类最佳实践-模版设计模式、

需求:1)有多个类,完成不同的任务job

          2)要求统计得到各自完成任务的时间

示例代码如下:

public class Abstract01 {
    public static void main(String[] args){
        A a = new A();
        B b = new B();
        a.getTime();
        b.getTime();
    }
}

abstract class Stencil{
    public abstract void job();
    public String calTime(){
        long time = System.currentTimeMillis();
        job();
        long time2 = System.currentTimeMillis();
        return "执行时间为: "+(time2 - time);
    }
}


class A extends Stencil{
    public void job(){
        for (float i=0;i<1000000000;i++){
            i+=i;
        }

    }

    public void getTime(){
        System.out.println("A的工作"+calTime());
    }
}

class B extends Stencil{
    public void job(){
        for (long i=0;i<1000000000;i++){
            i*=i;
        }
    }
    public void getTime(){
        System.out.println("B的工作"+calTime());
    }
}

相关文章:

  • 智能图像处理平台:图像处理配置类
  • Jenkins 自动打包项目镜像部署到服务器 ---(前端项目)
  • 算法教程:岛的最大面积
  • RabbitMQ系列(零)概要
  • React底层原理详解
  • 【MySQL】增删改查
  • 文件上传漏洞绕过WAF
  • WP 高级摘要插件:助力 WordPress 文章摘要精准自定义显示
  • nnUNetv2用自己的数据集训练推理
  • 【多模态】Magma多模态AI Agent
  • ave-form.vue 组件中 如何将产品名称发送给后端 ?
  • 模拟退火算法总结记录
  • CMake宏定义管理:如何优雅处理第三方库的宏冲突
  • 快速搭建多语言网站的 FastAdmin 实践
  • 企业jsapi_ticket,java举例
  • 软件工程---软件测试
  • 2个12v并联电压是多少
  • 汽车低频发射天线介绍
  • Java进阶——反射机制超全详解
  • 现代前端框架渲染机制深度解析:虚拟DOM到编译时优化
  • mysql网站服务价格/百度推广的渠道有哪些
  • 给别人做网站挣钱么/磁力宅
  • 常熟做网站多少钱按/长尾词优化外包
  • python怎么做网站/宁波企业网站seo
  • 商城购物网站建设/怎样制作网页
  • 网站突然打不开了/提高网站排名