面向对象 封装 继承 多态 各有什么不同,直接有什么联系?在java和C#中(请高手解答)

来源:百度知道 编辑:UC知道 时间:2024/05/25 13:44:34

面向对象就是指的编程语言是面向对象的,也就是说它把东西实例化为一个对象,比如天空,人,动物等等等,而封装是把对象装起来,与外界互不干扰,继承就是一个类继承另一个类的属性,比如人具有猴的属性,而

多态性就是多种表现形式,具体来说,可以用"一个对外接口,多个内在实现方法"表示。举一个例子,计算机中的堆栈可以存储各种格式的数据,包括整型,浮点或字符。不管存储的是何种数据,堆栈的算法实现是一样的。针对不同的数据类型,编程人员不必手工选择,只需使用统一接口名,系统可自动选择。

我在学校学的是JAVA
我来公司做的是C# 开发软件
我做了一段时间了。感觉C#和JAVA几乎一样。

面向对象:就是面向对象,不象C,是面向过程的。一般来说面向对象,就是把参数传给一个方法,让他去做(给的是对象,传回的也是对象)。

封装:就是把一些常用的代码,封装起来,留下接口,打个比方: 把电路板放在盒子里面,留几个接线柱。 就可以完成你要的工作。你并不需要知道里面是怎么完成的。

继承: 就是说1个父类,一个子类,子类继承父类,儿子有父亲的一切属性,方法。但是儿子还可以有他的属性、方法,是父亲没有的。。。
儿子可以使用父亲的属性、方法。

多态: 意思是一个方法,可以通过重写,多参数的方法。实现多态。比如A()方法。
1: A() 不带参数
2: A(string abc) 带个STR类型的参数
3: A(int i) 带个INT类型的参数
他们的方法名一样,但是完成的功能可能不一样。 这就是多态。。。

我想我说的很清楚了。。。。

我希望你能看懂。。。。。我不是为了分。。。
因为 你给了0分。。。

楼上两位都答得差不多了。OOP是种思想,语言仅仅是实现手段而已。初学者应该脱离具体的语言去学。