head first c# -- 第七章 (接口与抽象类)
内容导读
互联网集市收集整理的这篇技术教程文章主要介绍了head first c# -- 第七章 (接口与抽象类),小编现在分享给大家,供广大互联网技能从业者学习和参考。文章包含945字,纯文字阅读大概需要2分钟。
内容图文
接口的作用:
例子:有鸡,鸭,牛,羊4个类,还有farmer类;
farmer.feed(obj obj) { obj.eat() } //
没有接口:
farmer.feedChicken(Chicken chicken){ chicken.eat(); }
farmer.feedDuck(Duck duck){ duck.eat(); }
farmer.feedCow(Cow cow){ cow.eat(); }
farmer.feedSheep(Sheep sheep){ sheep.eat(); }
使用接口:
interface AnimalEat{
void eat();
}
farmer.feed(AnimalEat animal){
animal.eat();
}
使用接口:
1.只用一个方法即可实现不同类对象的方法调用,方便维护;
2.可以为具有实现了某一功能的不同类的对象定义一个接口类型,方便数据管理;
3.使用接口不减少代码
4.接口只能声明属性和方法,并且由类去实现定义
5.不能使用 new 实例化
AnimalEat[] animals;
AnimalEat duck = new Duck();
AnimalEat chicken = new Chicken();
AnimalEat cow = new Cow();
AnimalEat sheep = new Sheep();
animals[0] = duck;
animals[1] = chicken;
animals[2] = cow;
animals[3] = sheep;
抽象类:abstract 不能使用 new 实例化的类,
1.声明字段,属性和方法,由子类进行实现定义。
2.也可以在抽象类中实现方法
内容总结
以上是互联网集市为您收集整理的head first c# -- 第七章 (接口与抽象类)全部内容,希望文章能够帮你解决head first c# -- 第七章 (接口与抽象类)所遇到的程序开发问题。 如果觉得互联网集市技术教程内容还不错,欢迎将互联网集市网站推荐给程序员好友。
内容备注
版权声明:本文内容由互联网用户自发贡献,该文观点与技术仅代表作者本人。本站仅提供信息存储空间服务,不拥有所有权,不承担相关法律责任。如发现本站有涉嫌侵权/违法违规的内容, 请发送邮件至 gblab@vip.qq.com 举报,一经查实,本站将立刻删除。
内容手机端
扫描二维码推送至手机访问。