using System;
using System.Collections.Generic;
using System.Linq;
using System.Text;
namespace ConsoleApplication3
{
//接口,是对功能约束的类型
//1.类的继承只能是单继承,接口的继承可以是多继承
interface IHuman:IAnimal//4.接口可以被接口继承
{
//2.不允许有字段定义与具体方法的实现
void Say();
string Name { get; set; }//属性的定义
//3.定义方法时,访问修饰符默认就是public,也值能是public,所以public不需要写
void Run();
}
interface IAnimal
{
void Eat();
}
//5.接口被类继承后,接口中的所有方法必须都实现
class Student:IHuman,IAnimal
{
public void Say()
{
Console.WriteLine("说"); ;
}
public string Name
{
get
{
return Name ;
}
set
{
Name = value ;
}
}
public void Run()
{
Console.WriteLine("pig run.."); ;
}
public void Eat()
{
Console.WriteLine("pig eat..."); ;
}
}
class Teacher : IAnimal
{
public void Eat()
{
Console.WriteLine("吃吃吃"); ;
}
void IAnimal.Eat()//显式实现接口
{
throw new NotImplementedException();
}
}
//sealed class密封类,不允许再被继承的类
//sealed override 来修饰方法,说明这个方法不允许在这个类的子类中被重写
class Program
{
static void Main(string[] args)
{
Student stu = new Student();//类是接口的实现者
IHuman ih = stu;
IAnimal ia = stu;
Teacher th = new Teacher();
IAnimal ith = th;
ith.Eat();
ih.Say();
ih.Run();
ia.Eat();
}
}
//模拟小明上超市买东西
//1 苹果 5 山西 红富士
//2 泡面 3 湖北 康师傅
//3 汽水 3 武汉 康师傅
}
using System.Collections.Generic;
using System.Linq;
using System.Text;
namespace ConsoleApplication3
{
//接口,是对功能约束的类型
//1.类的继承只能是单继承,接口的继承可以是多继承
interface IHuman:IAnimal//4.接口可以被接口继承
{
//2.不允许有字段定义与具体方法的实现
void Say();
string Name { get; set; }//属性的定义
//3.定义方法时,访问修饰符默认就是public,也值能是public,所以public不需要写
void Run();
}
interface IAnimal
{
void Eat();
}
//5.接口被类继承后,接口中的所有方法必须都实现
class Student:IHuman,IAnimal
{
public void Say()
{
Console.WriteLine("说"); ;
}
public string Name
{
get
{
return Name ;
}
set
{
Name = value ;
}
}
public void Run()
{
Console.WriteLine("pig run.."); ;
}
public void Eat()
{
Console.WriteLine("pig eat..."); ;
}
}
class Teacher : IAnimal
{
public void Eat()
{
Console.WriteLine("吃吃吃"); ;
}
void IAnimal.Eat()//显式实现接口
{
throw new NotImplementedException();
}
}
//sealed class密封类,不允许再被继承的类
//sealed override 来修饰方法,说明这个方法不允许在这个类的子类中被重写
class Program
{
static void Main(string[] args)
{
Student stu = new Student();//类是接口的实现者
IHuman ih = stu;
IAnimal ia = stu;
Teacher th = new Teacher();
IAnimal ith = th;
ith.Eat();
ih.Say();
ih.Run();
ia.Eat();
}
}
//模拟小明上超市买东西
//1 苹果 5 山西 红富士
//2 泡面 3 湖北 康师傅
//3 汽水 3 武汉 康师傅
}