using System;
namespace isme
{
/// <summary>
/// Class1 的摘要说明。
/// </summary>
///
public class Person
{
private string _name;
private uint _age;
//获得个人信息
public void GetInfo()
{
Console.WriteLine("请输入您的姓名和年龄");
_name = Console.ReadLine(); //姓名
_age = uint.Parse(Console.ReadLine()); //年龄
}
//显示个人信息
public void DispInfo()
{
Console.WriteLine("尊敬的{0},您的年龄为 {1}", _name, _age);
}
}
//派生类继承基类
public class Student : Person
{
private string _school;
private uint _eng;
private uint _math;
private uint _sci;
private uint _tot;
public uint GetMarks()
{
Console.WriteLine("请输入学校名称");
_school = Console.ReadLine();
Console.WriteLine("请分别输入英语、数学和自然科学的分数");
_eng = uint.Parse(Console.ReadLine());
_math = uint.Parse(Console.ReadLine());
_sci = uint.Parse(Console.ReadLine());
_tot = _eng + _math + _sci;
Console.WriteLine("所得总分为:{0}", _tot);
return _tot;
}
}
//继承自所有直接基类和祖先类
public class UnderGraduate : Student
{
public void ChkEgbl()
{
Console.WriteLine("要上升一级,要求总分不低于150");
if (this.GetMarks() > 149)
{
Console.WriteLine("合格");
}
else
{
Console.WriteLine("不合格");
}
}
}
class Class1
{
/// <summary>
/// 应用程序的主入口点。
/// </summary>
[STAThread]
static void Main(string[] args)
{
UnderGraduate objun = new UnderGraduate();
objun.GetInfo();
objun.DispInfo();
objun.ChkEgbl();
}
}
}
C# 继承实例
最新推荐文章于 2024-04-17 13:12:04 发布