首页 > 其他分享 >8.20 学生类继承实例

8.20 学生类继承实例

时间:2023-06-08 18:34:32浏览次数:39  
标签:addr String 继承 sex 实例 8.20 Student public name

demo1。建立一个人类(Person)和学生类(Student),功能要求如下:

(1)Person中包含4个私有型的数据成员name、addr、sex、age,分别为字符串型、字符串型、字符型及整型,表示姓名、地址、性别和年龄。
    一个4参构造方法、一个2参构造方法、一个无参构造方法、一个输出方法显示4种属性。 
(2)Student类继承Person类,并增加成员math、english存放数学和英语成绩。一个6参构造方法、一个2参构造方法、一个无参构造方法和输出方法用于显示6种属性。
class Person {
	private String name ;
	private String addr ;
	private char sex ; 
	private int age ;
	public Person() {}
	public Person(String name,String addr) {
		this(name,addr,'男',0) ; 
	}
	public Person(String name,String addr,char sex,int age) {
		this.name = name ;
		this.addr = addr ;
		this.sex = sex ;
		this.age = age ;
	}
	public String getInfo() {
		return "姓名:" + this.name + "、地址:" + this.addr + "、性别:" + this.sex + "、年龄:" + this.age ;
	}
}

class Student extends Person {
	private double math ;
	private double english ;
	public Student() {}
	public Student(String name,String addr) {
		super(name,addr) ;
	}

	public Student(String name,String addr,char sex,int age,double math,double english) {
		super(name,addr,sex,age) ;// 调用父类的构造方法
		this.math = math ;
		this.english = english ;
	}

	public String getInfo() {
		return super.getInfo() + "、数学成绩:" + this.math + "、英语成绩:" + this.english ;
	}
}

public class HelloWorld {
	public static void main(String args[]) {
		Student stu = new Student("张三","天安门",'男',12,78.99,89.98) ;
		System.out.println(stu.getInfo()) ;
	}
}

标签:addr,String,继承,sex,实例,8.20,Student,public,name
From: https://www.cnblogs.com/pansidong/p/17467349.html

相关文章

  • Vue组件和Vue实例的理解
    关于VueComponent:1、组件本质是一个名为VueComponent的构造函数,并且不是程序员定义的,是Vue.extend生成的2、我们只需要写组件引入<Demo/>,Vue解析时会帮我们创建demo组件的实例对象,即Vue帮我执行的:new VueComponent(options)3、特别注意:每次调用Vue.extend,返回的都是一个全......
  • 多继承二义性、虚继承和虚基类
    为了解决多继承时的命名冲突问题,C++提出了虚继承。虚继承的目的是让某个类做出声明,承诺愿意共享它的基类。这个被共享的基类就称为虚基类。虚继承的使用:格式:在继承方式前面加上virtual关键字就是虚继承#include<iostream>usingnamespacestd;classA{public:......
  • python爬虫技术实例详解及数据可视化库
    前言在当前数据爆发的时代,数据分析行业势头强劲,越来越多的人涉足数据分析领域。面对大量数据,人工获取信息的成本高、耗时长、效率低,那么是否能用代码去完成大量复杂的工作,从而从网络上获取到目标信息?由此,网络爬虫技术应运而生。本文目录,你将会看到网络爬虫简介网络爬虫(webcrawler,又......
  • timesten删除实例
     1.修改环境变量让环境变量指向目前的实例[instanceadmin@localhost~]$more.bash_profile#.bash_profile#Getthealiasesandfunctionsif[-f~/.bashrc];then.~/.bashrcfi#UserspecificenvironmentandstartupprogramsexportTIMESTEN_HOM......
  • 【web 开发】PHP面向对象中类的继承
    前言继承(inheritance)是OOP中最重要的特性与概念。父类拥有其子类的公共属性和方法。子类除了拥有父类具有的公共属性和方法以外,还拥有自己独有的属性和方法。一个类可以在声明中用extends,关键字继承另一个类的方法和属性。PHP不支持多重继承,一个类只能继承一个基类。被继承的方法......
  • 创建NuGet本地包的问题:【LocalNugGet】未将对象引用设置到对象的实例
    现象:创建NuGet本地包后,使用NuGet管理器访问LocalNuGet时,报错:【LocalNugGet】未将对象引用设置到对象的实例检查C:\Users{此处时你的用户名}\AppData\Roaming\NuGet路径下的NuGet.Config配置文件。发现:LocalNuGet名字有重复出现。LocalNuGet后面有参数:protocolVersion......
  • 8.2 类继承定义
    //class子类extentd父类{}//很多情况下:会把子类称为派生类,把父类称为超类(superCall)classPerson{privateStringname;privateintage;publicvoidsetName(Stringname){this.name=name;}publicvoidsetAge(intage){......
  • 直播app开发搭建,web前端JS中的继承方式
    直播app开发搭建,web前端JS中的继承方式ES5//ES5中的写法一   functionPhone(color){    this.color=color;    this.show=function(){      console.log("你喜欢看的颜色是:"+this.color);    }  }  functionVivo(color......
  • crc16校验C语言源码实例解析
    一概念:循环冗余码校验英文名称为CyclicalRedundancyCheck,简称CRC。它是利用除法及余数的原理来作错误侦测(ErrorDetecting)的。实际应用时,发送装置计算出CRC值并随数据一同发送给接收装置,接收装置对收到的数据重新计算CRC并与收到的CRC相比较,若两个CRC值不同,则说明数据通讯出现......
  • 继承
    子类和父类(基类和派生类)派生的四个步骤:1.继承基类成员:除构造函数与析构函数外全部继承。2.改造基类成员:同名成员变量和成员函数覆盖,否则是重载。3.发展新成员4.重写构造函数与析构函数。继承的特性:1.构造函数调用:创建派生类的对象时,先依次调用基类的构造函数,后执行派生类的构......