--------------------------------------传说中接口--------------------------------------
系统的各种功能都是由许许多多的对象协助完成的。这个各个对象之间的协作关系则成为了系统的关键.
现在非常流行的面向接口编程实现的就是这种思想。本章将学习面向对象的接口技术.以及接口作为返回值
作为参数时的意义。
自定义对象的排列 实例1 看看SORT() 方法的默认排序
public partial class Form1 : Form
{
List<String> list = new List<string>();
public Form1()
{
InitializeComponent();
}
private void button1_Click(object sender, EventArgs e)
{
string wang = "wang";
string li = "li";
string zhang = "zhang";
//添加到集合
list.Add(wang);
list.Add(li);
list.Add(zhang);
Console.WriteLine("排序前");
foreach (string one in list)
{
Console.WriteLine(one);
}
Console.WriteLine("------");
}
private void button2_Click(object sender, EventArgs e)
{
list.Sort();
Console.WriteLine("排序后");
foreach (string one in list)
{
Console.WriteLine(one);
}
Console.WriteLine("------");
}
}
--------------------------------------ICOMPARABLE接口--------------------------------------
Icomparable 是一个接口,在这个接口中有一个没有实现的方法Comparato(object obj)
语法:
public interface IComparable
{
int Compareto(Object obj);
}
实现了这个 ComparaTO方法 就以为这个类是可比较的,它返回一个整型的一个返回值,返回值含义如下
1>如果返回值小于0,则当前示例小于obj
2>如果返回值大于0,则当前示例大于obj
3>如果返回值等于0,则当前示例等于obj
------------------------------------CompareTo()接口与泛型接口ICompareble<T>的使用--------------------
class Student : Xinxi, IComparable<Student>
{
public Student() { }
public Student(string name, int age, string xb, string aihao)
: base(name, age, xb)
{
this.Aihao = aihao;
}
private string aihao;
public string Aihao
{
get
{
return aihao;
}
set
{
aihao = value;
}
}
//public int CompareTo(object obj)//不是泛型需要类型转换object obj as student
//{