接口


接口里面不加public
被实现后得加public

类继承了接口,如果用类创建了一个对象,可以将对象强制转换成接口,
实现多个接口;
关键字:interface;接口中默认pubilc,但不能加任何访问修饰符,且不能实现,他是引用类型
接口只能用来被实现
实现接口的类中要加访问修饰符
一个类可以实现多个接口
实现多个接口

接口只能用来被实现

接口:指定一组函数成员,而不实现他们的引用类型
interface ICatchMice
{
void CatchMice();
}

interface | CatchMice 接口
{
void CatchMice();
接口
1、接口就是制定一组函数成员,而不实现他们的引用类型,用interface声明。接口函数不能用其他访问修饰符修饰,默认为public。
interface ICatchMice{void CatchMice();}
2、接口只能用来被实现
例如 Cat:ICatchMice{ public void CatchMice(){...}
//实现接口函数
}
Cat c=new Cat();
ICatchMice ic=(ICatchMice)c;
c.CatchMice(); //通过对象调用
ic.CatchMice(); //通过接口调用
3、一个类可以实现多个接口,当一个类同时继承基类和实现接口时,应该将基类写在最前面,用逗号隔开
可实现多个接口
Cat:Pet ,ICatchMice,IClimbTree //基类 接口1 接口2
{
public void CatchRat(){}.
public void ClimbTree()}
...
}
4、一个类实现接口时,必须实现接口声明的函数。
5、可以通过接口引用调用接口中的方法,也可通过实例调用接口方法。例子
爬树为一个接口,抓老鼠为一个接口,当猫这个类实现这两个接口时,
Cat c=new Cat("tom");
爬树 ci=(爬树)c;
c.pashu();//通过实例调用接口方法
ci.pashu();//通过接口引用调用接口方法
这一章没懂
接口就是指定一组函数成员,而不实现他们的引用类型。
接口指定一组函数成员,而不实现他们的引用类型 关键字:interface
函数成员默认为public ,但不能加任何访问修饰符


一个类可以实现多个接口,基类写在最前面,后面是接口
类中必须声明接口全部方法
什么是接口

接口只能用来被实现,实现接口的函数要加访问修饰符

接口的调用
只能来被实现
什么是接口:指定一组函数,但不实现他们的引用类型
接口本身是引用类型
接口
接口是什么:接口就是指定一组函数成员,而不实现(感觉比抽象类还抽象,有点像完全没有普通函数和数据的抽象类)他们的引用类型;
interface ICatchMice
{
void CatchMice();--默认public,但不能加任何访问修饰符
}
接口只能用来被实现
Cat:ICatchMice
(
public void CatchMice()
}
接口也是一种引用类型
Cat c=new Cat();
I Catch Mice ic=(ICatchMice)c;
c.CatchMice();
ic.CatchMice();
可实现多个接口
Cat:Pet ,ICatchMice,IClimbTree;
基类 接口1 接口2
{
public void CatchRat(){}.
public void ClimbTree()
}
要在引用的时候被实现,联系硬件接口的使用,在不同的使用过程中和情境下,接口有着不同的定义和功能。

调用接口基类写在前面最前面,接口随后。
基类和多个接口同时被继承时,基类要放在最前面
接口:
接口就是指定一组函数成员,而不实现他们的引用类型
interface IcatchMice
{
void CatchMice();
}//默认public,但不能加任何访问修饰符
实现多个接口
对接口引用
接口的用途
接口是什么
接口的顺序:第一个必须是基类 后面的随意
一个具体对象可以实现多个接口,只能实现一个抽象类
一个类只能单继承,继承自一个父类,但是是可以实现多个接口的,但是在写的时候是要按照下面的顺序来写的:继承的父类,实现的接口一,实现的接口二,,,,
virtual开头定义的方法是虚方法,父类里面定义了一个虚方法,然后继承他的子类可以用override重写这个方法,也可以不重写这个方法。
abstract开头定义的属性是抽象属性,abstract开头定义的方法我们称之为抽象方法,抽象方法只有函数声明是没有具体实现的函数体的,然后一个类里面如果有抽象方法或则是抽象属性的话,这个类是必须要声明为抽象类的,即abstract class A {};但是一个抽象类里面是可以有或则是没有抽象属性、方法的;
抽象类是可以抽象属性、方法和普通属性、方法共存的;
抽象类不能实例化,只能被继承的,所以一些共性是可以放在一个抽象类里面的。如果一个类继承了抽象类,那么是必须要在子类里面实现他的抽象方法的,要不然该子类也是一个抽象类,不能实例的
接口是一组函数的集合类似于,这些函数默认都是public,并且只有声明没有具体的实现函数体的,接口只能被实现,不能实例化
接口就是指定一组函数成员,而不实现他们的引用类型
interface IcatchMice
{
void CatchMice();
}
接口只能用来被实现,就像抽象类只能用来被继承;
接口就是指定一组函数成员,而不实现他们的应用类型
interface IcatchMice
{
void CatchMice();
}
接口只能用来被实现,就像抽象类只能用来被继承;
接口里不能有public ,也不能有实现;
Cat:ICatchMice
{
public void CatchMice(){...}
}
接口也是一种引用类型;
一个类可以实现多个接口;
类实现接口,要实现接口里面的成员,这个时候既要声明为public 又要实现函数体
一个类只能单继承,继承自一个父类,但是是可以实现多个接口的,但是在写的时候是要按照下面的顺序来写的:继承的父类,实现的接口一,实现的接口二,,,,
virtual开头定义的方法是虚方法,父类里面定义了一个虚方法,然后继承他的子类可以用override重写这个方法,也可以不重写这个方法。
abstract开头定义的属性是抽象属性,abstract开头定义的方法我们称之为抽象方法,抽象方法只有函数声明是没有具体实现的函数体的,然后一个类里面如果有抽象方法或则是抽象属性的话,这个类是必须要声明为抽象类的,即abstract class A {};但是一个抽象类里面是可以有或则是没有抽象属性、方法的;
抽象类是可以抽象属性、方法和普通属性、方法共存的;
抽象类不能实例化,只能被继承的,所以一些共性是可以放在一个抽象类里面的。如果一个类继承了抽象类,那么是必须要在子类里面实现他的抽象方法的,要不然该子类也是一个抽象类,不能实例的
接口是一组函数的集合类似于,这些函数默认都是public,并且只有声明没有具体的实现函数体的,接口只能被实现,不能实例化