using System; using System.Text; class test { static void Main() { Console.WriteLine("实例化human类并执行方法"); human man = new human(); Console.WriteLine("\n\n实例化student类并执行方法:"); student stu = new student(); } } class human { //human类的构造函数 public human() { 吃饭(); 睡觉(); } //类的方法 public static void 吃饭() { Console.WriteLine("人吃饭"); } public void 睡觉() { Console.WriteLine("人睡觉"); } }//学生类,派生与人类,除了人类的方法,还有学习方法 class student:human { public student() { 学习(); } public static void 学习() { Console.WriteLine("人学习"); } } 学生类继承了人类,学生类除了人类的吃饭和睡觉等方法外,还要学习
using System; using System.Collections.Generic; using System.Linq; using System.Text;namespace ConsoleApplication1 { class Program { static void Main(string[] args) { Student s1 = new Student(); s1.Age = 21; s1.Name = "binbin"; s1.Sleep(); } } public class Person { private int age; public int Age { get { return age; } set { age = value; } } private string name; public string Name { get { return name; } set { name = value; } } public void Sleep() { Console.WriteLine("睡......"); } } public class Student: Person {
继承是面向对象三大特性之一。继承机制很好的解决了代码复用的问题,也扩展了类的功能。过度重复的代码,从商业开发的角度来讲,是不可以接受的。比如,Student类和Teacher类共有属性:Age Name 正常开发,这个两个属性,我们都得在各个类中写一遍,这就造成了代码冗余我们将此两个属性提取出来,放在People类中然后让Student类和Teacher类继承People类,我们就可以公用Age和Name属性了 public class People { public People(){} private string name; public string Name { get{return name;} set{name = value;} } private int age; public int Age { get{return age;} set{age= value;} } } public class Student : People {}public class Teacher : People {}
using System;
using System.Text;
class test
{
static void Main()
{
Console.WriteLine("实例化human类并执行方法");
human man = new human();
Console.WriteLine("\n\n实例化student类并执行方法:");
student stu = new student();
}
}
class human
{
//human类的构造函数
public human()
{
吃饭();
睡觉();
}
//类的方法
public static void 吃饭()
{
Console.WriteLine("人吃饭");
}
public void 睡觉()
{
Console.WriteLine("人睡觉");
}
}//学生类,派生与人类,除了人类的方法,还有学习方法
class student:human
{
public student()
{
学习();
}
public static void 学习()
{
Console.WriteLine("人学习");
}
}
学生类继承了人类,学生类除了人类的吃饭和睡觉等方法外,还要学习
人吃饭
人睡觉
实例化student类并执行方法
人吃饭
人睡觉
人学习不知道通过这个最简单的例子你能明白点吗?
其实继承就是这么简单~~~~~~~~~~~~~~~~~~~遇到学习障碍不要害怕,任何复杂的东西都是简单知识的堆积
using System.Collections.Generic;
using System.Linq;
using System.Text;namespace ConsoleApplication1
{
class Program
{
static void Main(string[] args)
{ Student s1 = new Student();
s1.Age = 21;
s1.Name = "binbin";
s1.Sleep();
}
} public class Person
{
private int age; public int Age
{
get { return age; }
set { age = value; }
}
private string name; public string Name
{
get { return name; }
set { name = value; }
}
public void Sleep()
{
Console.WriteLine("睡......");
}
}
public class Student: Person
{
}
}
public class People
{
public People(){} private string name;
public string Name
{
get{return name;}
set{name = value;}
} private int age;
public int Age
{
get{return age;}
set{age= value;}
}
}
public class Student : People
{}public class Teacher : People
{}