博客
关于我
强烈建议你试试无所不能的chatGPT,快点击我
自定义类和集合
阅读量:5930 次
发布时间:2019-06-19

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

创建三个自定义类和集合。

animal类。

using System;namespace a{	public abstract class Animal	{		protected string name;		public string Name		{			get			{				return name;			}			set			{				name=value;			}		}		public Animal()		{			name="The animal with no name";		}		public Animal (string newName)		{			name=newName;		}		public void Feed()		{			Console.WriteLine("{0} has been fed.",name);		}	}}

chicken类。

using System;namespace a{	public class Chicken:Animal	{		public void LayEgg()		{			Console.WriteLine("{0} has laid an egg.",name);		}		public Chicken(string newName):base(newName)		{		}	}}

cow类。

using System;namespace a{	public class Cow:Animal	{		public void Milk()		{			Console.WriteLine("{0} has been milked.",name);		}		public Cow(string newName):base(newName)		{		}	}}

programe.cs.

using System;using System.Collections;using System.Collections.Generic;using System.Text;namespace a{	class Program	{		static void Main(string[] args)		{			Console.WriteLine("Create an Array type collection of Animal"+"objects and use it:");			Animal[] animalArray=new Animal[2];			Cow myCow1=new Cow("Deirdre");			animalArray[0]=myCow1;			animalArray[1]=new Chicken("ken");			foreach(Animal myAnimal in animalArray)			{				Console.WriteLine("New {0} object added to Array collection,"+"Name={1}",myAnimal.ToString(),myAnimal.Name);			}			Console.WriteLine("Array collection contains {0} objects.",animalArray.Length);			animalArray[0].Feed();			((Chicken)animalArray[1]).LayEgg();			Console.WriteLine();			Console.WriteLine("Create an ArrayList type collection of Animal"+"objects and use it:");			ArrayList animalArrayList=new ArrayList();			Cow myCow2=new Cow("Hayleg");			animalArrayList.Add(myCow2);			animalArrayList.Add(new Chicken("Roy"));			foreach (Animal myAnimal in animalArrayList)			{				Console.WriteLine("New {0} object added to ArrayList collection,"+"Name={1}",myAnimal.ToString(),myAnimal.Name);			}			Console.WriteLine("ArrayList collection contains {0} objects.",animalArrayList.Count);			((Animal)animalArrayList[0]).Feed();			((Chicken)animalArrayList[1]).LayEgg();			Console.WriteLine();			Console.WriteLine("Additional manipulation of ArrayList:");			animalArrayList.RemoveAt(0);			((Animal)animalArrayList[0]).Feed();			animalArrayList.AddRange(animalArray);			((Chicken)animalArrayList[2]).LayEgg();			Console.WriteLine("The animal called {0} is at index {1}.",myCow1.Name,animalArrayList.IndexOf(myCow1));			myCow1.Name="Janice";			Console.WriteLine("The animal is now called {0}.",((Animal)animalArrayList[1]).Name);			Console.ReadKey();		}	}}

转载地址:http://aqktx.baihongyu.com/

你可能感兴趣的文章
《随笔记录》20170310
查看>>
网站分析系统
查看>>
一站式解决,Android 拍照 图库的各种问题
查看>>
lsof命令
查看>>
阿里云云计算ACP考试知识点(标红为重点)
查看>>
从零开始来看一下Java泛型的设计
查看>>
Shell编程基础
查看>>
Shell之Sed常用用法
查看>>
3.1
查看>>
校验表单如何摆脱 if else ?
查看>>
跨运营商组播传送案例(multicast-proxy-register应用)
查看>>
JTable的DefaultModel方法getValueAt(a,row)
查看>>
Good Bye 2013 A
查看>>
Automatic Sql Server Backup Utility Using sqlserveragent
查看>>
Java是如何读取和写入浏览器Cookies的
查看>>
篇一、安装配置Android Studio
查看>>
C#代码安装、卸载、监控Windows服务
查看>>
2014年抢票总结
查看>>
zephir开发的扩展“wudimei框架”之模板词法扫描(三)完成代码切分
查看>>
ML 线性回归Linear Regression
查看>>