实现Java简单继承

面向对象练习-简单继承

一、完成教师类的创建

说明:

id 代表身份证号

name 表示姓名

birth 表示出生日期

title 表示职称(讲师,副教授,教授等)

二、完成学生类的创建

说明:

major 代表专业

三、编写主类测试

四、使用继承的方法来实现类之间的关系设计。

代码实现:

 1 class Person{
 2     String id,name,birth;
 3     public Person() {
 4     }
 5     public Person(String id,String name,String birth) {
 6         this.id=id;
 7         this.name=name;
 8         this.birth=birth;
 9     }
10     public void setId(String id) {
11         this.id = id;
12     }
13     public void setName(String name) {
14         this.name = name;
15     }
16     public void setBirth(String birth) {
17         this.birth = birth;
18     }
19     public String getBirth() {
20         return birth;
21     }
22     public String getId() {
23         return id;
24     }
25     public String getName() {
26         return name;
27     }
28     public void showInfo() {
29         System.out.printf("name is: %s  ,id is: %s  ,birth is: %s,",name,id,birth);
30     }
31 }
32 class Student extends Person{
33     String major;
34     public Student() {
35
36     }
37     public Student(String id,String name,String birth,String major) {
38         super(id, name, birth);
39         this.major=major;
40     }
41     public void setMajor(String major) {
42         this.major = major;
43     }
44     public String getMajor() {
45         return major;
46     }
47     @Override
48     public void showInfo() {
49         super.showInfo();
50         System.out.println("major is : "+major);
51     }
52 }
53 class Teacher extends Person{
54     String title;
55     public Teacher() {
56     }
57     public Teacher(String id,String name,String birth,String title) {
58         super(id, name, birth);
59         this.title=title;
60     }
61     public void setTitle(String title) {
62         this.title = title;
63     }
64     public String getTitle() {
65         return title;
66     }
67     @Override
68     public void showInfo() {
69         super.showInfo();
70         System.out.println("title is : "+title);
71     }
72 }
73 public class Main{
74
75     public static void main(String[] args) {
76         Student stu=new Student("1000","张大","1998.01.23","Computer");
77         Student stu1=new Student();
78         stu1.setName("张三");
79         stu1.setBirth("1998.04.01");
80         stu1.setId("1001");
81         stu1.setMajor("Computer");
82
83         Teacher teacher1=new Teacher("ls1001","李大","1977.01.01","Professor");
84         Teacher teacher=new Teacher();
85         teacher.setName("李四");
86         teacher.setBirth("1974.05.01");
87         teacher.setId("ls1002");
88         teacher.setTitle("Professor");
89
90         stu.showInfo();
91         stu1.showInfo();
92         teacher1.showInfo();
93         teacher.showInfo();
94     }
95
96 }

原文地址:https://www.cnblogs.com/LJHAHA/p/10148340.html

时间: 2024-11-02 14:40:26

实现Java简单继承的相关文章

java基础-继承

一个由其他类继承的类叫子类(也叫继承类,扩展类等),该类继承的类叫父类或超类.除了Object类意外,所有的类都有切仅有一个父类,如果一个类没有用extends关键词声明父类,则该类隐含继承Object类,因此如果一个类继承另外一个父类,而该父类可能又是继承的另外一个类,最终的起点在Object类. java中继承的概念简单而强大,当你需要定义的一个类中的许多代码已经在另外一个类中存在时,我们就可以选择定义时继承该类,这样免去许多书写和调试的麻烦,子类能够继承父类的字段,方法和嵌套类,即类成员,

Java简单聊天室

实现Java简单的聊天室 所用主要知识:多线程+网络编程 效果如下图 /** * * @author Administrator * * 简单的多人聊天系统——重点:同时性,异步性 * 1.客户端:发送消息,并且接收消息 * 1.1 消息发送至服务器:服务器每次都将客户发过来的信息发送到每个客户端 * 1.2 接收消息:发送的同时也要接收消息,所以必须有两个线程,一个发送消息,一个接收消息 * 1.3 关于这两个线程:如果没有线程,接收和发送就是按顺序执行的了,那么是发送后接收还是接收后发送?或

新秀翻译(一个)——Java在继承和组合

阅读英文的程序猿的能力,这是非常重要的.过去的几年中一直在学习英语,今天心血来潮,在网上找什么鲍文简要翻译. 普通级,能力有限,看官还请大家多多指点. 译文: 本文将会举例说明Java中继承和组合的概念.首先举一个继承的样例.然后展示一下怎样用组合来改善继承的设计.最后概括一下怎样在它们之间做出选择. 1. 继承 假设我们有一个Insect类.这个类包括两个方法:一个是move().一个是attack(). class Insect { private int size; private Str

黑马程序员----java基础----继承与多态,附相关面试题

------Java培训.Android培训.iOS培训..Net培训.期待与您交流! ------- 一:继承(掌握) (1)把多个类中相同的成员给提取出来定义到一个独立的类中.然后让这多个类和该独立的类产生一个关系, 这多个类就具备了这些内容.这个关系叫继承. (2)Java中如何表示继承呢?格式是什么呢? A:用关键字extends表示 B:格式: class 子类名 extends 父类名 {} (3)继承的好处: A:提高了代码的复用性 B:提高了代码的维护性 C:让类与类产生了一个关

牛刀小试 - 浅析Java的继承与动态绑定

什么是继承? 继承也是面向对象的重要特性之一.顾名思义,继承就是指从已有的类中派生出新类的动作.新的类能吸收已有类的数据属性和行为,并能扩展新的能力. 而通俗一点的来说,就是指Java中可以通过继承的方式,从现有的类派生出新的类.该现有类被称为超类(父类),而派生出的新类就被称为子类(派生类). 首先,子类访问继承超类当中的所有非私有的方法和成员变量:其次,还可以在父类原有的成员的基础上添加一些新的方法和域,或者对父类的方法进行覆写(override). 所有通常也这样讲:父类是子类的一般化表现

Java基础继承与多态

Java基础第九天 继承概述 引入 首先我来写两个代码: //定义学生类 class Student {     public void study(){ System.out.println("在教室学习"); } } //定义老师类 class Teacher { public void teach(){ System.out.println("在教室教书"); } } 我们观察上面两个代码: 发现name,age成员变量,以及getXxx()/setXxx()

Java的继承与多态

Java的继承与多态对于提高开发效率,减少开发量,是非常有帮助的,也便于代码维护.下面是根据书上讲的,我又做了改进的例子. 假设需求: 公司需要对所有人员进行管理,所有人员分为普通员工和经理人,他们的头衔.工资.生日等信息都是不一样的,但是不能开发两套系统分别进行管理,而是要一套系统完成对所有人的管理. 设计一个员工类,这是父类,定义如下: package com.myHelloWorld; import java.text.ParseException; import java.text.Si

zoj Fibonacci Numbers ( java , 简单 ,大数)

题目 //f(1) = 1, f(2) = 1, f(n > 2) = f(n - 1) + f(n - 2) import java.io.*; import java.util.*; import java.math.*; public class Main { /** * @xqq */ public BigInteger an(int n) { BigInteger c; BigInteger a = BigInteger.valueOf(1); BigInteger b = BigIn

java类继承总结一 父类类型与子类类型之间的转化问题(转)

java类继承总结一 父类类型与子类类型之间的转化问题 本文将通过一个实例描述父类类型与子类类型之间的转化问题,这个很特殊的问题常常会导致一些潜在的危险,让你整整一个晚上都在调试程序以解决一个让人抓狂的java.lang.ArrayStoreException异常. 1. 子类数组的引用可以装换为超类数组的引用 2. 子类的引用child可以转换为父类的引用parent(这里假设parent是父类对象,child是子类对象),但却不可以通过 parent调用child的特有方法 class Em