JAVA基础-java继承类实现
定义人类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继承类实现相关推荐
- java基础,继承类题目:编写一个Java应用程序,该程序包括3个类:Monkey类、People类和主类 E...
21.编写一个Java应用程序,该程序包括3个类:Monkey类.People类和主类 E.要求: (1) Monkey类中有个构造方法:Monkey (String s),并且有个public vo ...
- 多重继承_Python 和 Java 基础对比 10 —— 类的封装、继承和多态
@Python大星 一.Python 类的封装.继承和多态 封装 继承 Python 支持多父类的继承机制,所以需要注意圆括号中基类的顺序,若是基类中有相同的方法名,并且在子类使用时未指定,Pytho ...
- Java基础——Java多继承的三种实现方式
Java基础--Java"多继承"的三种实现方式 Java语言本身只支持单继承(每个类只能有一个父类),但单继承的局限性很大,因此,可以通过以下的方式实现"多继承&quo ...
- 一文带你深入理解【Java基础】· 枚举类
写在前面 Hello大家好, 我是[麟-小白],一位软件工程专业的学生,喜好计算机知识.希望大家能够一起学习进步呀!本人是一名在读大学生,专业水平有限,如发现错误或不足之处,请多多指正!谢谢大家!!! ...
- 第二十八节:Java基础-进阶继承,抽象类,接口
前言 Java基础 - 进阶继承,抽象类,接口 进阶继承 class Stu {int age = 1; } class Stuo extends Stu {int agee = 2; } class ...
- Java基础篇--继承(inherit),多态(Polymorphism)
Java基础篇--继承(inherit),多态(Polymorphism) 1. 继承概述 1.1 什么是继承 1.2 为什么要使用继承 1.3 继承的特点 1.4 继承的优点 2. 组合设计模式 2 ...
- 【狂神说笔记—— Java基础07-常用类】
Java基础07-常用类 Object类 大家都知道Object是所有类的父类,任何类都默认继承Object. 理论上Object类是所有类的父类,即直接或间接的继承java.lang.Object类 ...
- Java基础 ----常用时间类
Java基础 ----常用时间类 java.util.Date java.util.Calendar java.text.SimpleDateFormat new Date().getTime() & ...
- Java基础:String类
相关阅读 Java基础:String类 Java字符串格式化 Java基础:正则表达式 1. 概述 字符串是由多个字符组成的一串数据(字符序列),字符串可以看成是字符数组. 在实际开发中,字符串的操作 ...
- Java基础复习-常用类
Java基础复习-常用类 本文仅对学习过程中所缺java知识点的查缺补漏复习 String 代表字符串.Java程序中的所有字符串字面值(如"abc")都作为此类的实例实现. St ...
最新文章
- 服务器ghost到虚拟机,无需U盘用Ghost还原vmware内虚拟机系统的方法
- Ubuntu16.04安装ROS kinetic 及问题解决
- java简单系统_Java简单学生管理系统
- .val()数据乱码_【目标检测数据集】PASCAL VOC制作
- 它利用计算机和现代通信技术,现代通信技术复习概论
- Win11将沿用Win10升级模式 并会有LTSC版本
- 基于jQuery实现垂直轮播效果
- 如何修改帝国cms文章点击量默认值和成倍增加
- EXCEL工作表保护密码忘记,撤销保护攻略
- linux puppy 安装软件,小芭比linux下载
- gis怎么改鼠标滚轮缩放_【精华】ArcGIS鼠标滚轮
- mysql8初始化 2021-12-18版本 设置mysql大写
- word 图片导入不翻转_如何在Microsoft Word中翻转图片
- Fitbit与JMDC签订协议,指定JMDC为日本企业客户的Fitbit Premium独家分销商
- 干货 I 用数据分析进行“无死角”的复盘?
- ps2口键盘改usb计算机设置,PS2接口键盘、鼠标改为USB接口
- VideoStream流媒体(VOD视频点播)系统平台
- 青龙BOT机器人交互
- 微信公众平台接口调试工具json格式不对怎么搞_腾讯云和微信推出更快速的小程序开发平台,微信读书小程序作示范...
- 关于百度云在线视频加速的解决方法(不用另外软件)
热门文章
- Linux高级服务搭建
- 怎么订到特价机票(有可能比火车票还便宜哦)
- Civil3D 2018-02 点
- 软件项目管理(第二版 宁涛)问答题(个人背诵)
- 信息系统项目管理师必背核心考点(十)信息系统规划
- iOS 全息备份研究
- 边缘计算用matlab处理数据,边缘计算Edge Computing
- [VB.NET]如何设置随机数的种子
- java.lang.NoClassDefFoundError: Could not initialize class sun.awt.X11GraphicsEnvironment
- 数据结构:关于链表直接free(p)会不会造成断链