定义人类Person、学生类Student、教师类Teacher、测试类Main

说明:
实现类的继承使用extends关键字,充分体现代码的可重用性

代码:
Person类

public class Person {//年龄private String name;//性别private int age;public String getName() {return name;}public void setName(String name) {this.name = name;}public int getAge() {return age;}public void setAge(int age) {this.age = age;}public Person(String name, int age) {this.name = name;this.age = age;}public void say(){System.out.println("---我是普通人---");}
}

Student类(继承Person 类)

public class Student extends Person{//成绩private double grade;public double getGrade() {return grade;}public void setGrade(double grade) {this.grade = grade;}public Student(String name, int age, double grade) {//调用父类构造super(name,age);this.grade = grade;}@Overridepublic void say() {//调用父类方法super.say();System.out.println("我是学生!");}}

Teacher类(继承Person 类)

public class Teacher extends Person{//薪资private double pay;public double getPay() {return pay;}public void setPay(double pay) {this.pay = pay;}public Teacher(String name, int age, double pay) {super(name, age);this.pay = pay;}@Overridepublic void say() {//调用父类super.say();System.out.println("我是老师!");}
}

测试类

public class Main {public static void main(String[] args) {Student student = new Student("张三",18,95);student.say();System.out.println("名字:"+student.getName());System.out.println("年龄:"+student.getAge());System.out.println("成绩:"+student.getGrade());Teacher teacher = new Teacher("黄冈",45,6500);teacher.say();System.out.println("名字:"+teacher.getName());System.out.println("年龄:"+teacher.getAge());System.out.println("薪资:"+teacher.getPay());}
}

结果

JAVA基础-java继承类实现相关推荐

  1. java基础,继承类题目:编写一个Java应用程序,该程序包括3个类:Monkey类、People类和主类 E...

    21.编写一个Java应用程序,该程序包括3个类:Monkey类.People类和主类 E.要求: (1) Monkey类中有个构造方法:Monkey (String s),并且有个public vo ...

  2. 多重继承_Python 和 Java 基础对比 10 —— 类的封装、继承和多态

    @Python大星 一.Python 类的封装.继承和多态 封装 继承 Python 支持多父类的继承机制,所以需要注意圆括号中基类的顺序,若是基类中有相同的方法名,并且在子类使用时未指定,Pytho ...

  3. Java基础——Java多继承的三种实现方式

    Java基础--Java"多继承"的三种实现方式 Java语言本身只支持单继承(每个类只能有一个父类),但单继承的局限性很大,因此,可以通过以下的方式实现"多继承&quo ...

  4. 一文带你深入理解【Java基础】· 枚举类

    写在前面 Hello大家好, 我是[麟-小白],一位软件工程专业的学生,喜好计算机知识.希望大家能够一起学习进步呀!本人是一名在读大学生,专业水平有限,如发现错误或不足之处,请多多指正!谢谢大家!!! ...

  5. 第二十八节:Java基础-进阶继承,抽象类,接口

    前言 Java基础 - 进阶继承,抽象类,接口 进阶继承 class Stu {int age = 1; } class Stuo extends Stu {int agee = 2; } class ...

  6. Java基础篇--继承(inherit),多态(Polymorphism)

    Java基础篇--继承(inherit),多态(Polymorphism) 1. 继承概述 1.1 什么是继承 1.2 为什么要使用继承 1.3 继承的特点 1.4 继承的优点 2. 组合设计模式 2 ...

  7. 【狂神说笔记—— Java基础07-常用类】

    Java基础07-常用类 Object类 大家都知道Object是所有类的父类,任何类都默认继承Object. 理论上Object类是所有类的父类,即直接或间接的继承java.lang.Object类 ...

  8. Java基础 ----常用时间类

    Java基础 ----常用时间类 java.util.Date java.util.Calendar java.text.SimpleDateFormat new Date().getTime() & ...

  9. Java基础:String类

    相关阅读 Java基础:String类 Java字符串格式化 Java基础:正则表达式 1. 概述 字符串是由多个字符组成的一串数据(字符序列),字符串可以看成是字符数组. 在实际开发中,字符串的操作 ...

  10. Java基础复习-常用类

    Java基础复习-常用类 本文仅对学习过程中所缺java知识点的查缺补漏复习 String 代表字符串.Java程序中的所有字符串字面值(如"abc")都作为此类的实例实现. St ...

最新文章

  1. 服务器ghost到虚拟机,无需U盘用Ghost还原vmware内虚拟机系统的方法
  2. Ubuntu16.04安装ROS kinetic 及问题解决
  3. java简单系统_Java简单学生管理系统
  4. .val()数据乱码_【目标检测数据集】PASCAL VOC制作
  5. 它利用计算机和现代通信技术,现代通信技术复习概论
  6. Win11将沿用Win10升级模式 并会有LTSC版本
  7. 基于jQuery实现垂直轮播效果
  8. 如何修改帝国cms文章点击量默认值和成倍增加
  9. EXCEL工作表保护密码忘记,撤销保护攻略
  10. linux puppy 安装软件,小芭比linux下载
  11. gis怎么改鼠标滚轮缩放_【精华】ArcGIS鼠标滚轮
  12. mysql8初始化 2021-12-18版本 设置mysql大写
  13. word 图片导入不翻转_如何在Microsoft Word中翻转图片
  14. Fitbit与JMDC签订协议,指定JMDC为日本企业客户的Fitbit Premium独家分销商
  15. 干货 I 用数据分析进行“无死角”的复盘?
  16. ps2口键盘改usb计算机设置,PS2接口键盘、鼠标改为USB接口
  17. VideoStream流媒体(VOD视频点播)系统平台
  18. 青龙BOT机器人交互
  19. 微信公众平台接口调试工具json格式不对怎么搞_腾讯云和微信推出更快速的小程序开发平台,微信读书小程序作示范...
  20. 关于百度云在线视频加速的解决方法(不用另外软件)

热门文章

  1. Linux高级服务搭建
  2. 怎么订到特价机票(有可能比火车票还便宜哦)
  3. Civil3D 2018-02 点
  4. 软件项目管理(第二版 宁涛)问答题(个人背诵)
  5. 信息系统项目管理师必背核心考点(十)信息系统规划
  6. iOS 全息备份研究
  7. 边缘计算用matlab处理数据,边缘计算Edge Computing
  8. [VB.NET]如何设置随机数的种子
  9. java.lang.NoClassDefFoundError: Could not initialize class sun.awt.X11GraphicsEnvironment
  10. 数据结构:关于链表直接free(p)会不会造成断链