.net中面向对象编程的好处

问题描述

java中的类类似于c中的指针唯一的区别是你不能像c中那样去操作它,new运算符在运行期间为对象分配内存,因此运行一次new,就分配一块内存区域。假如有两个类A和B,publicclassA{method1();{}method2();{}method3();{}method4();{}}类B只使用method1()则publicclassB{Aa=newA();a.method1();}因此运行一次new,就开辟了一块内存区域(即使不使用method2()method3()method4()也开辟与之对应的内存区域),所以存在耦合如果有了接口就不这样了,可以根据接口灵活调用类中的方法,降低了耦合。我想问一下。net中是不是也一样呢?请高手指点一下

解决方案

解决方案二:
不好意思,标题写错了,我是想问面向接口的好处,请高手指点,先谢谢了
解决方案三:
还不了解,关注。
解决方案四:
接口是一种思想,区别的只是语法
解决方案五:
是的,都一样
解决方案六:
就是说.net中也和java的一样,运行一次new,就开辟一块内存区域吗?这是面向接口的初衷吗?
解决方案七:
应用接口是不是性能也会相应的有所降低呢?
解决方案八:
能不能解释的清除一些?
解决方案九:
接口只不过是一个指针规范而已,他指向哪里不都要new出来嘛?那不一样要开内存?
解决方案十:
接口只是一种规范而已,跟内存分配一点关系也没有。用new创建多个实例时,每个实例是会分配一块内存,但只是针对字段而言,类的方法在内存中只有唯一一块代码区,所有实例共享。
解决方案十一:
面向接口编程是OOAD原则之一,这说里的接口可以是Interface或abstractclass。在设计时遵DIP(DependencyInversionPrinciple)可以解决静态编译依靠继承带来的一切烦恼,在运行时决定new哪个符合接口的对象,达到解藕、对扩展开放对修改关闭的好处!
解决方案十二:
.net也差不多的,具体的东西你只能看内核了,

时间: 2024-09-22 07:04:39

.net中面向对象编程的好处的相关文章

讲解Python中面向对象编程的相关知识

  这篇文章主要介绍了深入讲解Python中面向对象编程的相关知识,是Python入门学习中的基础知识,需要的朋友可以参考下 Python从第一天开始就是面向对象的语言.正因为如此,创建和使用类和对象是非常地容易.本章将帮助您在使用Python面向对象编程的技术方面所有提高. 如果没有任何以往面向对象(OO)的编程的经验,那么可能要了解一些基本的入门课程就可以了,或者至少某种形式的教程,让你有了解基本概念. 但是,这里会比较少地介绍面向对象编程(OOP): OOP术语概述 类: 用户定义的原型对

VB.NET中的面向对象编程特征

编程|对象 Visual Basic 7也被称作VB.NET,具备了面向对象(OOP)编程语言的所有特征.对于VB编程人员来说,面向对象的概念和面向对象编程方式都不陌生.       如果问一个面向对象程序设计高手什么是面向对象程序设计语言?他可能会说出一大堆诸如类.接口.消息隐匿.封装.继承.多态性这样的名词,这些名词听起来都很酷,不是吗?但面向对象编程并非通过一两天的学习或听一次课就能掌握的.要真正地掌握面向对   象程序设计,不但需要掌握一定的理论知识,同时还要进行一些实际的编程练习.本文

VB.NET面向对象编程特征

  Visual Basic 7也被称作VB.NET,具备了面向对象(OOP)编程语言的所有特征.对于VB编程人员来说,面向对象的概念和面向对象编程方式都不陌生. 如果问一个面向对象程序设计高手什么是面向对象程序设计语言?他可能会说出一大堆诸如类.接口.消息隐匿.封装.继承.多态性这样的名词,这些名词听起来都很酷,不是吗?但面向对象编程并非通过一两天的学习或听一次课就能掌握的.要真正地掌握面向对象程序设计,不但需要掌握一定的理论知识,同时还要进行一些实际的编程练习.本文探讨了在VB.NET中运用

JAVA学习(五):Java面向对象编程基础

Java面向对象编程基础 面向对象(Object oriented programming,OOP)技术是一种强有力的软件开发方法,它采用数据抽象与信息隐藏技术,来使软件开发简单化,以达到代码重用的目的. 1.OOP的3个特性(封装.继承和多态性) 封装是类的基础,指把类的相关实现细节隐藏起来,在类中将数据和实现操作的代码集中起来放在对象的内部,调用这些类时只需直接使用类预留的接口就可以了. 继承提供了子类自动拥有父类数据结构和方法的机制,它表示类之间的一种关系. 多态指使一个对象被看成另一个对

PHP中实现面向对象编程(下)

编程|对象 多态性 多态性被定义为当在运行时刻一个对象作为参数传递时,对象能决定调用那个方法的能力.例如,用一个类定义了方法 "draw",继承类重定义 "draw" 的行为来画圆或正方形,这样你就有一个参数为 x 的函数,在函数里可以调用$x->draw(). 如果支持多态性,那么 "draw" 方法的调用就取决于对象 x 的类型.多态性在PHP中很自然被支持(想一想这种情况在C++编译器中如果编译,那一个方法被调用?然而你不知道对象的类

PHP中实现面向对象编程(上)

编程|对象 这篇文章介绍在PHP的面向对象编程(OOP).我将演示如何用面向对象的概念编出较少的代码但更好的程序.祝大家好运. 面向对象编程的概念对每一个作者来说都有不同的看法,我提醒一下一个面向对象语言应有的东西: - 数据抽象和信息隐藏 - 继承 - 多态性 在PHP中使用类进行封装的办法: class Something { // In OOP classes are usually named starting with a cap letter. var $x; function se

PHP中实现面向对象编程

编程|对象   这篇文章介绍在PHP的面向对象编程(OOP).我将演示如何用面向对象的概念编出较少的代码但更好的程序.祝大家好运. 面向对象编程的概念对每一个作者来说都有不同的看法,我提醒一下一个面向对象语言应有的东西: - 数据抽象和信息隐藏 - 继承 - 多态性 在PHP中使用类进行封装的办法: class Something { // In OOP classes are usually named starting with a cap letter. var $x; function

PHP中的面向对象编程:通向大型PHP工程的办法

这篇文章介绍在 PHP 的面向对象编程(OOP).我将演示如何用面向对象的概念编出较少的代码但更好的程序.祝大家好运. 面向对象编程的概念对每一个作者来说都有不同的看法,我提醒一下一个面向对象语言应有的东西: - 数据抽象和信息隐藏 - 继承 - 多态性 在PHP中使用类进行封装的办法: <?php class Something { // In OOP classes are usually named starting with a cap letter. var $x; function

PHP 中的面向对象编程:通向大型 PHP 工程的办法_php技巧

这篇文章介绍在 PHP 的面向对象编程(OOP).我将演示如何用面向对象的概念编出较少的代码但更好的程序.祝大家好运.   面向对象编程的概念对每一个作者来说都有不同的看法,我提醒一下一个面向对象语言应有的东西:  - 数据抽象和信息隐藏  - 继承  - 多态性  在PHP中使用类进行封装的办法:  <?php  class Something {      // In OOP classes are usually named starting with a cap letter.