一个继承例子

  1 using System;
  2 using System.Collections.Generic;
  3 using System.Linq;
  4 using System.Text;
  5 using System.Threading.Tasks;
  6
  7 namespace _08继承
  8 {
  9     class Program
 10     {
 11         static void Main(string[] args)
 12         {
 13             //Student s = new Student();
 14
 15             //Driver d = new Driver();
 16             Student s = new Student("学生", 18, ‘男‘, 101);
 17         }
 18     }
 19
 20     public class Person
 21     {
 22         private string _name;
 23
 24         public string Name
 25         {
 26             get { return _name; }
 27             set { _name = value; }
 28         }
 29
 30         private int _age;
 31
 32         public int Age
 33         {
 34             get { return _age; }
 35             set { _age = value; }
 36         }
 37
 38         private char _gender;
 39
 40         public char Gender
 41         {
 42             get { return _gender; }
 43             set { _gender = value; }
 44         }
 45
 46         public void CHLSS()
 47         {
 48             Console.WriteLine("吃喝拉撒睡");
 49         }
 50
 51
 52
 53         public Person(string name, int age, char gender)
 54         {
 55             this.Name = name;
 56             this.Age = age;
 57             this.Gender = gender;
 58         }
 59
 60         //public Person()
 61         //{
 62
 63         //}
 64
 65
 66     }
 67     public class Student : Person
 68     {
 69
 70         public Student(string name, int age, char gender, int id)
 71             : base(name, age, gender)
 72         {
 73             //this.Name = name;
 74             //this.Age = age;
 75             //this.Gender = gender;
 76             this.Id = id;
 77         }
 78
 79
 80         private int _id;
 81
 82         public int Id
 83         {
 84             get { return _id; }
 85             set { _id = value; }
 86         }
 87
 88
 89
 90         public void Study()
 91         {
 92             Console.WriteLine("学生会学习");
 93         }
 94     }
 95     public class Teacher :Person
 96     {
 97
 98         public Teacher(string name, int age, char gender, double salary)
 99             : base(name, age, gender)
100         {
101             this.Salary = salary;
102         }
103
104         private double _salary;
105         public double Salary
106         {
107             get { return _salary; }
108             set { _salary = value; }
109         }
110         public void Teach()
111         {
112             Console.WriteLine("老师会讲课");
113         }
114     }
115     public class Driver:Person
116     {
117
118         public Driver(string name, int age, char gender, int driveTime)
119             : base(name, age, gender)
120         {
121             this.DirveTime = driveTime;
122         }
123
124
125         private int _dirveTime;
126         public int DirveTime
127         {
128             get { return _dirveTime; }
129             set { _dirveTime = value; }
130         }
131         public void Drive()
132         {
133             Console.WriteLine("司机会开车");
134         }
135     }
136
137
138
139 }
时间: 2024-10-14 13:51:17

一个继承例子的相关文章

Spring.Net在ASP.NET Mvc里使用的一个小例子

就贴个小例子,就不注意格式了. 1.下载dll NuGet的下载地址:http://docs.nuget.org/docs/start-here/installing-nuget 在vs的NuGet里搜索spring.web.mvc,它会自动下载SpringNet的引用包. 安装完成之后你的项目会多三个引用,项目目录../packages文件夹下面也会多出这三个文件夹里面是SpringNet的文件. 2.写代码例子 很简单的例子.定义一个接口,一个对于接口的实现类. namespace MvcA

倒计时CountDownTimer的一个小例子

在网上看到一个小例子,练习后总结如下: 首先,布局文件中仅包含一个文本框.main.xml代码如下: <RelativeLayout xmlns:android="http://schemas.android.com/apk/res/android" xmlns:tools="http://schemas.android.com/tools" android:layout_width="match_parent" android:layou

一个小例子对多态简单的理解

class Parent{ int age; String name; public Parent(String name, int age){ this.name = name; this.age = age; } public void writeWay(){ System.out.println("毛笔!"); } } class Child extends Parent{ int age; String name;//这里只说为了说明一个问题,其实完全可以有父类继承而来. pu

从一个简单例子来理解js引用类型指针的工作方式

? 1 2 3 4 5 6 7 <script> var a = {n:1};  var b = a;   a.x = a = {n:2};  console.log(a.x);// --> undefined  console.log(b.x);// --> [object Object]  </script> 上面的例子看似简单,但结果并不好了解,很容易把人们给想绕了--"a.x不是指向对象a了么?为啥log(a.x)是undefined?".&

关于java除法的一个有趣例子。

今天逛贴吧的时候偶然发现吧友的一个有趣例子. public class Demo{     public static void main(String[]args){         System.out.println(24/0);  //会抛byzero异常         System.out.println(24.0/0.0) //可以输出,输出为Infinity:     } } 目前对于第二句为什么不会报byzero异常也不知道.先做个标记.理解了再补充上.

java操作xml的一个小例子

最近两天公司事比较多,这两天自己主要跟xml打交道,今天更一下用java操作xml的一个小例子. 原来自己操作xml一直用这个包:xstream-1.4.2.jar.然后用注解的方式,很方便,自己只要定义好bean的层次结构就可以了,第三方包会自动生成和解析xml. 但是今天发现,这个包有两个问题: 一个是比较复杂(我是菜鸟,求别喷,我真的觉得他挺复杂的..).比如说你要想处理既有属性又有值的xml就比较麻烦.(@XStreamConverter注解这种方法报这个错:com.thoughtwor

java连接mysql的一个小例子

想要用java 连接数据库,需要在classpath中加上jdbc的jar包路径 在eclipse中,Project的properties里面的java build path里面添加引用 连接成功的一个小例子数据库如下如 代码 package query; import java.sql.Connection; import java.sql.DriverManager; import java.sql.ResultSet; import java.sql.SQLException; impor

C++多态性的一个典型例子(转)

本文摘录自C++多态性的一个典型例子. 例题:先建立一个Point(点)类,包含数据成员x,y(坐标点).以它为基类,派生出一个Circle(圆)类,增加数据成员r(半径),再以Circle类为直接基类,派生出一个Cylinder(圆柱体)类,再增加数据成员h(高).要求编写程序,重载运算符“<<”和“>>”,使之能用于输出以上类对象. 这个例题难度不大,但程序很长.对于一个比较大的程序,应当分成若干步骤进行.先声明基类,再声明派生类,逐级进行,分步调试. 1. 声明基类Point

Android中Service的一个Demo例子

Android中Service的一个Demo例子  Service组件是Android系统重要的一部分,网上看了代码,很简单,但要想熟练使用还是需要Coding.  本文,主要贴代码,不对Service做过多讲解.  代码是从网上找的一个例子,Copy下来发现代码不完全正确,稍微修改了下.  AndroidManifest.xml <application android:icon="@drawable/ic_launcher" android:label="@stri