首页 > 其他分享 >抽象结合实例 Employee

抽象结合实例 Employee

时间:2024-06-23 22:11:07浏览次数:25  
标签:void work public class 实例 抽象 Employee id

总的抽象类Employee
在总的类里定义私有变量,提供接口,构造无参方法,相当于构造一个javabean
public abstract class Employee {
private String name;
private int id;
public Employee(){
}

public Employee(String name, int id) {
    this.name = name;
    this.id = id;
}

public String getName() {
    return name;
}

public void setName(String name) {
    this.name = name;
}

public int getId() {
    return id;
}

public void setId(int id) {
    this.id = id;
}
public abstract void work();

}
子类继承父类Developer类
public abstract class Developer extends Employee {
}
Maintainer类
public abstract class Maintainer extends Employee {
}
再有子类继承父类 这时有具体的成员方法 所以不是抽象类,但是要重写父类的方法
继承Developer类的Javaee类和Android类
public class Javaee extends Developer {
@Override
public void work() {
System.out.println("员工号为:"+getId()+"的"+getName()+"正在开发网站");
}
}
public class Android extends Developer{
@Override
public void work() {
System.out.println("员工号为:"+getId()+"的"+getName()+"正在开发App ");
}
}
继承Maintainer类的Network和Hardware类
public class Network extends Maintainer{
@Override
public void work() {
System.out.println("员工号为:"+getId()+"的"+getName()+"正在开发网络");
}
}

public class Hardware extends Maintainer {
@Override
public void work() {
System.out.println("员工号为:"+getId()+"的"+getName()+"正在开发硬件");
}
}
测试类Test
public class Test {
public static void main(String[] args) {
Javaee javaee=new Javaee();
javaee.setName("李琦");
javaee.setId(1);
Android android=new Android();
android.setName("淡萌");
android.setId(2);
Network network=new Network();
network.setId(3);
network.setName("张大琦");
Hardware hardware=new Hardware();
hardware.setId(4);
hardware.setName("龙奕超");
javaee.work();
android.work();
network.work();
hardware.work();
}
}

标签:void,work,public,class,实例,抽象,Employee,id
From: https://www.cnblogs.com/javastudyhome/p/18263996

相关文章

  • 通过ESP32读取I2C温湿度传感器项目:协议与代码实例
    简介在本项目中,我们将使用ESP32开发板读取I2C温湿度传感器的数据。我们将详细介绍I2C协议,并提供图文并茂的代码实例,帮助你快速上手。项目流程选择硬件:ESP32开发板、I2C温湿度传感器(如DHT12、HTU21D、SHT30等)、连接线和面包板。了解I2C协议:I2C(Inter-IntegratedCircuit)是......
  • (超详细,超易懂)设计模式(三):抽象工厂模式,灵山派系谁上位
            如果你也喜欢C#开发或者.NET开发,可以关注我,我会一直更新相关内容,并且会是超级详细的教程,只要你有耐心,基本上不会有什么问题,如果有不懂的,也可以私信我加我联系方式,我将毫无保留的将我的经验和技术分享给你,不为其他,只为有更多的人进度代码的世界,而进入代码的世界......
  • Java学习 - MySQL存储过程、函数和触发器练习实例
    存储过程存储过程是什么存储过程是一组已经编译好的SQL语句存储过程优点有什么安全性能高提高代码复用性创建存储过程的语法DELIMITER$#不能加分号CREATEPROCEDURE存储过程名(IN|OUT|INOUT参数名参数类型)BEGIN存储过程语句块END;$DELIMIT......
  • RSpromoter:基于视觉模型的遥感实例分割提示学习
    RSpromoter:基于视觉模型的遥感实例分割提示学习摘要-利用来自SA-1B的大量训练数据,分段任意模型(SAM)展示了显著的泛化和零样本能力。然而,作为一种与类别无关的实例分割方法,SAM在很大程度上依赖于先前的手动指导,包括点、框和粗粒度掩码。此外,它在遥感图像分割任务中的性能在很大程度......
  • JAVA中的三大特殊类:抽象类,接口类,内部类(JAVA基础)
    抽象类1.抽象类包含抽象方法的类就是抽象类。通过abstract方法定义规范,然后要求子类必领定义具体实现。通过抽象类,我们就可以做到严格限制子类的设计,使子类之间更加通用2.抽象方法使用abstract修饰的方法,没有方法体,只有声明。定义的是一种“规范”,就是告诉子类必须要给抽象......
  • def __init__(self,parameterlist)初始化方法和def __functionName__(self,parameterl
    问题描述:def__init__(self,parameterlist)初始化方法和def__functionName__(self,parameterlist)实例方法,其中functionName是具体方法的名字,比如表示奔跑、或者狗叫的方法。对于上面这两种方法有什么区别?问题解答:在Python类中,__init__方法和其他实例方法(如__functionName_......
  • C++PrimerPlus:第十三章类和继承:抽象基类
    :第十三章类和继承:抽象基类提示:这里可以添加系列文章的所有文章的目录,目录需要自己手动添加例如::第十三章类和继承:抽象基类提示:写完文章后,目录可以自动生成,如何生成可参考右边的帮助文档文章目录:第十三章类和继承:抽象基类前言一、抽象基类总结前言提示:这......
  • Java 抽象类
    目录1、什么是抽象类2、定义抽象类3、抽象类特性4、抽象类的作用1、什么是抽象类抽象类,顾名思义就是抽象的。该类没有包含足够的信息去描绘一个具体的对象,这样的类称为抽象类。抽象类着一种优化了的概念组织方式,它是所有子类的公共属性的集合,抽象类用来描述对象的一......
  • SWAT模型【建模方法、实例应用、高级进阶技能】
                 第一部分:SWAT模型实践部分一SWAT模型及应用介绍1.1面源污染概要            1.2SWAT模型及应用1.3SWAT模型原理       1.4SWAT模型输入文件1.5 ArcGIS与SWAT关系二SWAT模型中GIS必备技术......
  • spring cloud gateway根据版本过滤可用实例
    根据版本过滤实例:importcn.hutool.core.collection.CollUtil;importlombok.extern.slf4j.Slf4j;importorg.apache.commons.lang3.StringUtils;importorg.springframework.cloud.client.ServiceInstance;importorg.springframework.cloud.client.loadbalancer.Request;......