[为什么说面向对象编程和函数式编程]先从结构化编程说起 很久以前,软件开发的世界还是一片浑浑噩噩,不管开发什么软件都面临着复杂性这个问题,代码里面到处是goto语句,程序的流程随意跳转。众生写代码时,越写到后面...+阅读
我是java出身的 没学过C++但大题的意思是一样的
一个接口 fly(飞翔) 可以有多个类去实现它
比如说: bird(鸟)实现了fly接口
insect(昆虫)也实现了fly接口
好了,问题===
有一个方法需要传参数 参数的类型是可以飞翔的 f(fly f){}
现在就体现出了接口的好处,我们给方法的参数设成fly接口类型的
1 你可以传 bird 还可以传 insect
2 你想传其他的(比如超人superman)你就让superman实现fly接口就OK了
如果你把参数设成 bird 那你就只能传一类的了,是不是太窄了??
定义一个接口fly
*******
public interface Fly {
//定义接口 用interface 下面是接口的一个方法
public void fly();
}
*******
实现类“鸟”
public class Bird implements Fly {
public void fly() {
//意思是输出 ”鸟在飞“
System.out.println("鸟在飞");
}
}
*******
实现类昆虫
public class Insect implements Fly {
public void fly() {
//输出 ”昆虫在飞“
System.out.println("昆虫在飞");
}
}
*******
测试类 Test
public class Test {
public static void main(String[] args) {
Test t = new Test();
Insect insect = new Insect();
Bird bird = new Bird();
//下面输出的结果是 ”昆虫在飞“
//如果把()里面的insect 改成 bird就会输出 ”鸟在飞“
t.TestFly(insect);
}
//下面的方法就是根据你 传的参数来确定掉用哪个方法
public void TestFly(Fly f){
f.fly();
}
}
呵呵,在java里是没有多继承,但是可以实现多个接口的哦~~~
比如
public class Bird implements Fly implements Eat{
}
这是可以的
面向对象里的接口是干什么的
相信很多人都有这样的疑问,我们经常说接口内定义了方法,但没有方法的实现,实现类要继承接口并实现方法.可是这样做有什么意义呢?
在实际开发中,项目的模块有很多,必须有模块间的相互引用,如果我们把每个模块都成实现类(没有接口,存在若干实现类),每次引用必须去拿需要的方法做在的类,这样程序看起来就要死人了.
当我们实现一个接口后,就可以把需要的方法集中起来,不管你是几个类里实现的,使用的人只要实例化这个接口就可以使用所有方法----这是在使用上;在开发过程中,一般设计人员会把需要的方法列举出来放在接口里,至于实现,可以分配给不同的程序员去实现在不同的类文件里.
当然,这只是接口的一点点优点,也是我三根鞋带同志在实际应用中感受最明显的.前辈发明接口的构思要比我说的复杂的多,但我们程序员只要这样的理解这样去使用就足够了---
以下为关联文档:
scala是函数式编程和面向对象编程结合的语言这两种编程的特点分函数式编程或称函数程序设计,又称泛函编程,是一种编程范型,它将电脑运算视为数学上的函数计算,并且避免使用程序状态以及易变对象。函数编程语言最重要的基础是λ演算(lambda cal...
在c语言中什么是运算数哦,这个问题很简单,你说的这个英文中叫operand,一般翻译为操作数。和它一起出现的是operator,一般翻译为操作符。举个例子: int a, b = 3, c = 6; a = b * c; 在上面的语句中,b和c...
面向对象的程序设计语言C编写函数完成指定三维数组#include<iostream> #define N 3 #define M 3 using namespace std; void reset(int a[][N]) { int i,j,t; for(i=0;i<N;i++) for(j=i;j<M;j++) { t=a[i][j]; a[i][j]=a[j][...
C语言面向对象语言1.设计对象:就是要搞清楚对角包含的数据(属性),如学生对象可能包含学号、姓名、性别、成绩等信息。还要搞清楚对该对象的数据进行的操作有哪些,如:设置类操作Set...(设置姓名、设置...
如何用C语言实现面向对象面向对象本身是一种思想,而用哪种语言实现只是一种技术手段。事实上思想和技术的关系本身就是class和object的关系。class oo {//这是面向对象的思想类 }; oo java; //java是o...
在C语言中什么叫做面向对象什么叫做面向过程面向过程就是分析出解决问题所需要的步骤,然后用函数把这些步骤一步一步实现,使用的时候一个一个依次调用就可以了。 面向对象是把构成问题事务分解成各个对象,建立对象的目的...
C语言是面向程序设计语言的是什么C语言是一门通用计算机编程语言,应用广泛。C语言的设计目标是提供一种能以简易的方式编译、处理低级存储器、产生少量的机器码以及不需要任何运行环境支持便能运行的编程语言...
面向对象程序设计期末大作业题目C语言面向对象程序设计 期末大作业题目 第1题:设计一个学生学籍管理系统 学生信息包括:姓名、学号、性别和英语、数学、程序设计、体育成绩。 从键盘输入数据,建立数据文件student.d...
在c语言中什么是文件C语言中FILE 叫文件; FILE* 叫文件指针; 你是指这个文件吗? 如果你,要打开一个文件 ,使用fopen()函数来打或者新建; 如你要你写入文件,使用fwrite()函数来写入; 如果你要读取文件,请使...