面向对象之多态学习
2008-09-25 12:00
225 查看
using System;
using System.Collections.Generic;
using System.Text;
namespace duotai
{
public class Animal
{
public virtual void Speak()//通过定义虚方法实现多态
{
}
}
public class Dog:Animal
{
public override void Speak()
{
Console.WriteLine("Break..Break");
}
}
public class Cat : Animal
{
public override void Speak()
{
Console.WriteLine("ummmm....I see a bird");
}
}
public class Bird : Animal
{
public override void Speak()
{
Console.WriteLine("Please don't eat me mister cat");
}
}
class Program
{
static protected void MakeTheAnimalSpeak(Animal animal)
{
animal.Speak();
}
static void Main(string[] args)
{
Dog dog = new Dog();
Cat cat = new Cat();
Bird bird = new Bird();
MakeTheAnimalSpeak(dog);
MakeTheAnimalSpeak(cat);
MakeTheAnimalSpeak(bird);
Console.ReadLine();
}
}
}
using System.Collections.Generic;
using System.Text;
namespace duotai
{
public class Animal
{
public virtual void Speak()//通过定义虚方法实现多态
{
}
}
public class Dog:Animal
{
public override void Speak()
{
Console.WriteLine("Break..Break");
}
}
public class Cat : Animal
{
public override void Speak()
{
Console.WriteLine("ummmm....I see a bird");
}
}
public class Bird : Animal
{
public override void Speak()
{
Console.WriteLine("Please don't eat me mister cat");
}
}
class Program
{
static protected void MakeTheAnimalSpeak(Animal animal)
{
animal.Speak();
}
static void Main(string[] args)
{
Dog dog = new Dog();
Cat cat = new Cat();
Bird bird = new Bird();
MakeTheAnimalSpeak(dog);
MakeTheAnimalSpeak(cat);
MakeTheAnimalSpeak(bird);
Console.ReadLine();
}
}
}
相关文章推荐
- [黑马IOS自学第十一篇]OC语言基础,SELF关键字,面向对象概念,类学习多态,继承@property等
- Java学习第9天(4):面向对象-多态-子父类函数和变量
- JavaSE入门学习18:Java面向对象之多态
- Java学习第9天(5):面向对象-多态-应用例子
- java学习之旅45--面向对象_18_多态_基本概念_强制转型问题_instanceof运算符
- 面向对象非常非常重要的一个特性“多态”的学习笔记
- 黑马程序员--Java学习笔记之面向对象思想(多态、内部类、匿名内部类、异常类)
- Java菜鸟学习笔记--面向对象篇(十八):对象转型&多态
- Java学习第9天(6):面向对象-多态-object
- 面向对象学习一:函数用一样的,这叫什么?函数的多态吗?
- C#/.net学习-11-面向对象多态
- 【学习笔记12】java面向对象-多态
- 设计模式学习笔记二:面向对象基础三之多态
- Java学习第六_八天:面向对象__继承_接口_多态
- c++面向对象学习(二)编译时多态
- JavaSE入门学习18:Java面向对象之多态
- Java学习第9天(1):面向对象-多态-简介
- 菜鸟的学习之路(3) —java 面向对象程序设计的封装、继承和多态
- Java菜鸟学习笔记--面向对象篇(十八):对象转型&多态
- 设计模式学习(一):java 面向对象特征:抽象、封装、多态、继承