首页 > 其他分享 >继承中构造方法案例

继承中构造方法案例

时间:2023-05-30 23:01:00浏览次数:47  
标签:name 构造方法 继承 age 案例 int super public String

/**
 * 创建一个教师类,有姓名和年龄两个参数
 * 打印出比如“姓名为张三年龄30岁的老师正在讲课”
 * 创建一个学生类,有姓名,年龄,成绩三个参数
 * 打印出比如“姓名为李四年龄20岁成绩100分的学生正在上课”
 */
//测试类
public class test1 {
    public static void main(String[] args) {
      teacher t=new teacher("张三",30);
      t.teach();
      student s=new student("李四",20,100);
      s.study();
    }
}
//父类,存储共同参数姓名和年龄
public class Person {
      private   String name;
       private int age;

    public Person() {
    }

    public Person(String name, int age) {
        this.name = name;
        this.age = age;
    }

    /**
     * 获取
     * @return name
     */
    public String getName() {
        return name;
    }

    /**
     * 设置
     * @param name
     */
    public void setName(String name) {
        this.name = name;
    }

    /**
     * 获取
     * @return age
     */
    public int getAge() {
        return age;
    }

    /**
     * 设置
     * @param age
     */
    public void setAge(int age) {
        this.age = age;
    }

}
//教师子类
public class teacher extends Person {
    public teacher() {
    }

    public teacher(String name, int age) {
        super(name, age);
    }
    public void teach(){
        System.out.println("姓名为"+super.getName()+",年龄"
        +super.getAge()+"岁的老师正在讲课");
    }
}
//学生子类
public class student extends Person{
    double score;
    public student() {
    }

    public student(String name, int age,double score) {
        super(name, age);
       this.score=score;
    }
    public void study(){

        System.out.println("姓名为"+super.getName()+",年龄"
                +super.getAge()+"岁,成绩"+score+"分的学生正在学习");
    }
}


标签:name,构造方法,继承,age,案例,int,super,public,String
From: https://blog.51cto.com/u_15988249/6382475

相关文章

  • css 动画3d旋转案例
    <!DOCTYPEhtml><htmllang="en"><head><metacharset="UTF-8"><title>Title</title><style>body{perspective:500px;}.box{posit......
  • css rotate翻转图像案例
    <!DOCTYPEhtml><htmllang="en"><head><metacharset="UTF-8"><title>Title</title><style>.box{position:relative;width:300px;heig......
  • 【快应用】多语言适配案例
     【关键词】多语言,$t 【问题背景】快应用平台的能力会覆盖多个国家地区,平台支持多语言的能力后,可以让一个快应同时支持多个语言版本的切换,开发者无需开发多个不同语言的源码项目,避免给项目维护带来困难。使用系统默认的语言,开发者配置多语言的方式非常简单,只需要定义资源与......
  • 第十一单元 面向对象三:继承与多态
    假设老师类设计如下:class老师类{属性:姓名,性别,生日,工资行为:吃饭,跑步,教学}学生类设计如下:class老师类{属性:姓名,性别,生日,班级行为:吃饭,跑步,学习}我们秉承着,让最简洁的代码,实现最最强大的功能原则,能否让上述案例中的重复代码进行优化呢?我们能......
  • net-core Action返回IAsyncEnumerable的案例
    [HttpGet("asyncsale")]publicasyncIAsyncEnumerable<Product>GetOnSaleProductsAsync(){varproducts=_repository.GetProductsAsync();awaitforeach(varproductinproducts){if(product.IsOnSale){......
  • java之继承
    继承:实现代码的复用子类继承父类的属性和方法,也可以覆写父类的属性和方法。格式:class父类{}class子类extends父类{} 实例化子类对象时,先调用父类的构造方法,再调用子类的构造方法(构造方法的目的是类属性的初始化);为什么要先调用父类的构造方法呢?因为子......
  • 2.2. 继承与多态
    继承和多态是面向对象编程的两个重要概念,它们使得我们可以创建更加通用、可扩展的代码。2.2.1.继承继承是一种创建新类的方式,新类(子类)从现有类(父类)继承属性和方法。子类可以重写或扩展父类的功能。要创建一个子类,可以使用 extends 关键字:classSubClassNameextendsParent......
  • 【视频】R语言生存分析原理与晚期肺癌患者分析案例|数据分享|附代码数据
    原文链接:http://tecdat.cn/?p=10278最近我们被客户要求撰写关于生存分析的研究报告,包括一些图形和统计输出。生存分析(也称为工程中的可靠性分析)的目标是在协变量和事件时间之间建立联系生存分析的名称源于临床研究,其中预测死亡时间,即生存,通常是主要目标。视频:R语言生存分析原......
  • WordCount案例实操
    WordCount案例实操java代码WordCountMapper类packagecom.guodaxia.mapreduce.wordcount;importorg.apache.hadoop.io.IntWritable;importorg.apache.hadoop.io.LongWritable;importorg.apache.hadoop.io.Text;importorg.apache.hadoop.mapreduce.Mapper;importjav......
  • scrapy+scrapyd+scrapydweb的使用(采取一个案例演示)
    前期准备--创建一个scrapy爬虫(以上海热线-热点新闻为例:https://hot.online.sh.cn/node/node_65634.htm)1.安装scrapy,scrapyd,scrapydwebpipinstallscrapypipinstallscrapydpipinstallscrapyd-clientpipinstallscrapydweb2.创建工程scrapystartprojectnewsspider3.创建n......