首页 > 编程语言 >抽象类java

抽象类java

时间:2024-03-27 22:29:51浏览次数:37  
标签:java String workOn public Student 抽象类 id name

package demo;

abstract class Person {
    //私有数据成员
    private String name;
    public Person() {}
    public Person(String name) {
        this.name = name;
    }
    //getter和setter方法
    public String getName() {
        return name;
    }
    public void eating(String food) {
        System.out.println(this.name + "正在吃" + food);
    }
    abstract public void workOn();//抽象方法
}
class Teacher extends Person {
    //私有数据成员
    private String department;
    public Teacher() {}
    public Teacher(String name,String department) {
        super(name);
        this.department = department;
    }
    //getter和setter方法
    public void workOn() {
        System.out.println(this.getName() + "在" + this.department + "工作");
        System.out.println(this.getName() + "在讲授国学");
    }
}
class Student extends Person {
    //私有数据成员
    private int id;
    //构造方法
    public Student() {}
    public Student(String name, int id) {
        super(name);
        this.id = id;
    }
    //getter和setter方法

    public int getId() {
        return id;
    }
    //功能方法
    public void workOn() {
        System.out.println("学号" + this.id + ",姓名:" + this.getName());
    }
}
public class Chapter0702 {
    public static void main(String[] args) {
        Teacher tch = new Teacher("孔子", "国学院");
        tch.workOn();
        Student std = new Student("子路",10001);
        std.workOn();
    }
}

标签:java,String,workOn,public,Student,抽象类,id,name
From: https://blog.csdn.net/dl20050314/article/details/137091800

相关文章

  • JAVA面试大全之并发篇
    目录1、并发基础1.1、多线程的出现是要解决什么问题的?本质什么?1.2、Java是怎么解决并发问题的?1.3、线程安全有哪些实现思路?1.4、如何理解并发和并行的区别?1.5、线程有哪几种状态?分别说明从一种状态到另一种状态转变有哪些方式?1.6、通常线程有哪几种使用方式?1......
  • Java写一个计算机,要求实现加减乘除功能,并且能够循环接收新的数据,通过用户交互来实现
    importjava.util.Scanner;//写一个计算机,要求实现加减乘除功能,并且能够循环接收新的数据,通过用户交互来实现publicclassDemo08{publicstaticvoidmain(String[]args){inta=0;intb=0;chars......
  • Java对象的数据安全
    假如你是负责实现某个Java类的程序员(theimplementatorofaJavaclass),你会怎么做以防止客户端(theclient)程序员篡改你的数据,干预你的程序的正常运行?本篇随笔提供了几种方法。使用private关键字修饰属性出于数据的安全性考虑,在定义Java类的属性时,应当尽可能多地使用privat......
  • 获取随机数.java
    获取随机数:Java帮我们写好了一个类Random,这个类可以生成一个随机数使用方法:①导包:Random这个类在哪importjava.util.Random;②创建对象:表示我要开始用Random这个类了Randomsc=newRandom();③获取随机数:获取数字intnumber=sc.nextInt(100);例:获取10个8~19之间的随......
  • JavaScript 基础、内置对象、BOM 和 DOM 常用英文单词总结
    一提到编程、软件、代码。对于英语不是很熟悉的同学望而却步。其实没有想像中的难么难,反复练习加上自己的思考、总结,会形成肌肉记忆。整理一下,初学者每天30遍。1、JavaScript基础语法break:中断循环或switch语句的执行。case:在switch语句中检查的值。catch:在try-c......
  • Java 程序性能分析利器:IDEA Profiler,相见恨晚
    一个javawebapi,耗时2s,但是db300ms就返回了,时间到底耗费在哪里呢。当我最终定位下来,是因为db返回了5M数据跨局域网传输大概需要1s,导致的。一行行跟踪源码,很耽误时间。后来遇到了IDEAProfiler(IDEAIDE自带的性能分析工具),简直太好用了。https://www.jetbrains.com/pag......
  • 基于java+springboot+vue实现的超市货品信息管理系统(文末源码+Lw+ppt)23-355
    摘 要随着世界经济信息化、全球化的到来和互联网的飞速发展,推动了各行业的改革。若想达到安全,快捷的目的,就需要拥有信息化的组织和管理模式,建立一套合理、动态的、交互友好的、高效的超市货品信息管理系统。当前的信息管理存在工作效率低,工作繁杂等问题,基于信息化的超市货品......
  • 基于java+springboot+vue实现的校园二手交易系统(文末源码+Lw+ppt)23-336
    摘 要自从新冠疫情爆发以来,各个线下实体越来越难做,线下购物的人也越来越少,随之带来的是一些不必要的浪费,尤其是即将毕业的大学生,各种用品不方便携带走导致被遗弃,造成大量的浪费。本系统目的就是让毕业生的二手物品有一定的价值,并且在疫情环境下做到零接触买卖,更加安全。在......
  • 基于java+springboot+vue实现的超市管理系统(文末源码+Lw+ppt)23-354
    摘 要系统根据现有的管理模块进行开发和扩展,采用面向对象的开发的思想和结构化的开发方法对超市管理的现状进行系统调查。采用结构化的分析设计,该方法要求结合一定的图表,在模块化的基础上进行系统的开发工作。在设计中采用“自下而上”的思想,在超市管理系统实现了员工信息、......
  • 基于java+springboot+vue实现的校园二手交易系统(文末源码+Lw+ppt)23-336
     摘 要自从新冠疫情爆发以来,各个线下实体越来越难做,线下购物的人也越来越少,随之带来的是一些不必要的浪费,尤其是即将毕业的大学生,各种用品不方便携带走导致被遗弃,造成大量的浪费。本系统目的就是让毕业生的二手物品有一定的价值,并且在疫情环境下做到零接触买卖,更加安全。......