博客
关于我
强烈建议你试试无所不能的chatGPT,快点击我
Chapter 8. 面向对象(继承)
阅读量:5809 次
发布时间:2019-06-18

本文共 2919 字,大约阅读时间需要 9 分钟。

using System;using System.Collections.Generic;using System.Linq;using System.Text;namespace 继承{    public class Person    {        //字段        private string _name;        private int _age;        private char _gender;        //属性        public string Name        {            get { return _name; }            set { _name = value; }        }        public int Age        {            get { return _age; }            set { _age = value; }        }        public char Gender        {            get { return _gender; }            set { _gender = value; }        }        //方法        public void Say()        {            Console.WriteLine                ("我是"+this.Name+",我"+this.Age+"岁了"+",我是"+this.Gender+"性,我会吃喝拉撒睡");        }    }    public class Student : Person  //Student继承Person    {        private int _id;        public int Id        {            get { return _id; }            set { _id = value; }        }        public void Study()        {            Console.WriteLine("我会学习");        }    }    public class Teacher : Student  //Teacher继承Student    {        private decimal _salaray;        public decimal Salaray        {            get { return _salaray; }            set { _salaray = value; }        }        public void Teach()        {            Console.WriteLine("我会教课");        }    }    public class Professor : Teacher  //Professor继承Teacher    {        private int _teachTime;        public int TeachTime        {            get { return _teachTime; }            set { _teachTime = value; }        }        public void Profess()        {            Console.WriteLine("我是教授");        }    }}
using System;using System.Collections.Generic;using System.Linq;using System.Text;namespace 继承{    class Program    {        static void Main(string[] args)        {            //Person类            Person pp = new Person();            pp.Name = "人";            pp.Age = 0;            pp.Gender='无';            pp.Say();                 //Student类继承了Person类的所有属性和方法            Student s = new Student();            s.Name = "张三";            s.Age = 18;            s.Gender = '男';            s.Id = 1001;            s.Say();            s.Study();                   //Teacher类继承了Person和Student类的所有属性和方法            Teacher t = new Teacher();            t.Name = "李四";            t.Age = 25;            t.Gender = '女';            t.Id = 2001;            t.Say();            t.Study();            t.Salaray = 5000.00M;            t.Teach();                 //Driver类继承了Person和Student和Teacher类的所有属性和方法            Professor p = new Professor();            p.Name = "王五";            p.Age = 35;            p.Gender = '男';            p.Id = 3001;            p.Say();            p.Study();            p.Salaray = 10000.00M;            p.Teach();            p.TeachTime = 3;            p.Profess();                             Console.ReadLine();        }           }}

 

转载于:https://www.cnblogs.com/xiao55/p/5596140.html

你可能感兴趣的文章
(六)Oracle学习笔记—— 约束
查看>>
[Oracle]如何在Oracle中设置Event
查看>>
top.location.href和localtion.href有什么不同
查看>>
02-创建hibernate工程
查看>>
Scrum之 Sprint计划会议
查看>>
svn命令在linux下的使用
查看>>
Gradle之module间依赖版本同步
查看>>
java springcloud版b2b2c社交电商spring cloud分布式微服务(十五)Springboot整合RabbitMQ...
查看>>
10g手动创建数据库
查看>>
Windwos Server 2008 R2 DHCP服务
查看>>
UVa 11292 勇者斗恶龙(The Dragon of Loowater)
查看>>
白话算法(7) 生成全排列的几种思路(二) 康托展开
查看>>
d3 v4实现饼状图,折线标注
查看>>
微软的云策略
查看>>
Valid Parentheses
查看>>
【ES6】数值的扩展
查看>>
性能测试之稳定性测试
查看>>
ES6的 Iterator 遍历器
查看>>
2019届高二(下)半期考试题(文科)
查看>>
【REDO】删除REDO LOG重做日志组后需要手工删除对应的日志文件(转)
查看>>