Heim Web-Frontend js-Tutorial javascript 面向对象编程 function是方法(函数)_js面向对象

javascript 面向对象编程 function是方法(函数)_js面向对象

May 16, 2016 pm 06:46 PM
function 面向对象

好程序不是写给computer的,而是写给human的。遇到复杂功能,应该想着把它简化、组件化,把小功能封装成小组件,小功能块可以任意的组合得到千变万化的复杂功能。function就可以帮助我们把功能进行封装。那什么是封装呢。要我说,只要把具体实现给打包,对外提供调用接口那就是封装,方法也好、类也好就做了这些事。

      javascript中的function可以用来创建方法、也可以用来创建类,实际上我们可以认为是用function来模拟出的类(说到类一般都会要去了解闭包的知识)。还是先看一下方法吧。

       javascript函数分为有名函数、匿名函数和在匿名函数基础上延伸出来的立即执行函数。

       普通函数就是用function直接声明的有名函数。

    <SPAN class=kwrd>function</SPAN> Hello() {
Nach dem Login kopieren
Nach dem Login kopieren
Nach dem Login kopieren
      alert(<SPAN class=str>"hello , everybody!"</SPAN>);
Nach dem Login kopieren
Nach dem Login kopieren
Nach dem Login kopieren
Nach dem Login kopieren
    };
Nach dem Login kopieren
Nach dem Login kopieren
Nach dem Login kopieren
Nach dem Login kopieren
Nach dem Login kopieren
Nach dem Login kopieren
Nach dem Login kopieren
Nach dem Login kopieren
Nach dem Login kopieren
Nach dem Login kopieren
Nach dem Login kopieren
 
Nach dem Login kopieren
Nach dem Login kopieren
Nach dem Login kopieren
Nach dem Login kopieren
Nach dem Login kopieren
Nach dem Login kopieren
Nach dem Login kopieren
Nach dem Login kopieren
    Hello();
Nach dem Login kopieren
Nach dem Login kopieren
 
Nach dem Login kopieren
Nach dem Login kopieren
Nach dem Login kopieren
Nach dem Login kopieren
Nach dem Login kopieren
Nach dem Login kopieren
Nach dem Login kopieren
Nach dem Login kopieren
    <SPAN class=kwrd>function</SPAN> SayHelloTo(somebody) {
Nach dem Login kopieren
      alert(<SPAN class=str>"hello , "</SPAN> + somebody + <SPAN class=str>"!"</SPAN>);
Nach dem Login kopieren
Nach dem Login kopieren
Nach dem Login kopieren
    };
Nach dem Login kopieren
Nach dem Login kopieren
Nach dem Login kopieren
Nach dem Login kopieren
Nach dem Login kopieren
Nach dem Login kopieren
Nach dem Login kopieren
Nach dem Login kopieren
Nach dem Login kopieren
Nach dem Login kopieren
Nach dem Login kopieren
 
Nach dem Login kopieren
Nach dem Login kopieren
Nach dem Login kopieren
Nach dem Login kopieren
Nach dem Login kopieren
Nach dem Login kopieren
Nach dem Login kopieren
Nach dem Login kopieren
    SayHelloTo(<SPAN class=str>"张三"</SPAN>);
Nach dem Login kopieren

上面分别创建了Hello和SayHelloTo方法。Hello不带有参数,直接通过Hello()来完成调用。SayHelloTo方法带有一个参数,向谁问候时需要知道是在问候谁。在调用SayHelloTo(“张三”)时要传入参数。这些代码和java、C#都没有什么太大区别。在方法重载上却有较大改变,javascript本身并不支持什么重载,一个方法名就对应一个方法。如果强制的写出多个同名方法,其实会出现先写的方法被覆盖掉的情况。

    <SPAN class=kwrd>function</SPAN> Hello() {
Nach dem Login kopieren
Nach dem Login kopieren
Nach dem Login kopieren
      alert(<SPAN class=str>"hello , everybody!"</SPAN>);
Nach dem Login kopieren
Nach dem Login kopieren
Nach dem Login kopieren
Nach dem Login kopieren
    };
Nach dem Login kopieren
Nach dem Login kopieren
Nach dem Login kopieren
Nach dem Login kopieren
Nach dem Login kopieren
Nach dem Login kopieren
Nach dem Login kopieren
Nach dem Login kopieren
Nach dem Login kopieren
Nach dem Login kopieren
Nach dem Login kopieren
 
Nach dem Login kopieren
Nach dem Login kopieren
Nach dem Login kopieren
Nach dem Login kopieren
Nach dem Login kopieren
Nach dem Login kopieren
Nach dem Login kopieren
Nach dem Login kopieren
    Hello();
Nach dem Login kopieren
Nach dem Login kopieren
 
Nach dem Login kopieren
Nach dem Login kopieren
Nach dem Login kopieren
Nach dem Login kopieren
Nach dem Login kopieren
Nach dem Login kopieren
Nach dem Login kopieren
Nach dem Login kopieren
    <SPAN class=kwrd>function</SPAN> Hello(somebody) {
Nach dem Login kopieren
      alert(<SPAN class=str>"hello , "</SPAN> + somebody + <SPAN class=str>"!"</SPAN>);
Nach dem Login kopieren
Nach dem Login kopieren
Nach dem Login kopieren
    };
Nach dem Login kopieren
Nach dem Login kopieren
Nach dem Login kopieren
Nach dem Login kopieren
Nach dem Login kopieren
Nach dem Login kopieren
Nach dem Login kopieren
Nach dem Login kopieren
Nach dem Login kopieren
Nach dem Login kopieren
Nach dem Login kopieren
 
Nach dem Login kopieren
Nach dem Login kopieren
Nach dem Login kopieren
Nach dem Login kopieren
Nach dem Login kopieren
Nach dem Login kopieren
Nach dem Login kopieren
Nach dem Login kopieren
    Hello(<SPAN class=str>"张三"</SPAN>);
Nach dem Login kopieren
Nach dem Login kopieren

imageimage

第一个Hello方法被覆盖掉,执行时直接调用Hello()则认为调用第二个Hello方法但没有传递参数值,所以弹出了undefined信息。调用Hello(“张三”)时很正常的完成执行。其实javascript也可以用一些直白的方式来完成重载。学过C#的人都会知道有个params关键字,通过它可以实现向方法传递不定个数的参数。我们可以通过对参数的信息做手动的判断也可以模拟出类似重载的效果。而在javascript中根本就不需要什么params关键字,就可以很自然的实现任意个数参数的传递。function中有个arguments属性,可以把它看成一个数组,它按传递进来的参数的顺序来保存所有的参数。也就是说我们在定义方法时可以不声明参数名。

    <SPAN class=kwrd>function</SPAN> ShowArguments() {
Nach dem Login kopieren
      <SPAN class=kwrd>var</SPAN> args = <SPAN class=str>""</SPAN>;
Nach dem Login kopieren
      <SPAN class=kwrd>for</SPAN> (<SPAN class=kwrd>var</SPAN> i = 0; i < arguments.length; i++) {
Nach dem Login kopieren
        args += arguments[i] + <SPAN class=str>","</SPAN>;
Nach dem Login kopieren
      };
Nach dem Login kopieren
Nach dem Login kopieren
      alert(args.substr(0, args.length - 1));
Nach dem Login kopieren
    };
Nach dem Login kopieren
Nach dem Login kopieren
Nach dem Login kopieren
Nach dem Login kopieren
Nach dem Login kopieren
Nach dem Login kopieren
Nach dem Login kopieren
Nach dem Login kopieren
Nach dem Login kopieren
Nach dem Login kopieren
Nach dem Login kopieren
 
Nach dem Login kopieren
Nach dem Login kopieren
Nach dem Login kopieren
Nach dem Login kopieren
Nach dem Login kopieren
Nach dem Login kopieren
Nach dem Login kopieren
Nach dem Login kopieren
    ShowArguments(1, 2, 3, 4, 5, 6, 7);
Nach dem Login kopieren

image
试着用argements来模拟一下重载。

    <SPAN class=kwrd>function</SPAN> Hello() {
Nach dem Login kopieren
Nach dem Login kopieren
Nach dem Login kopieren
      <SPAN class=kwrd>if</SPAN> (arguments.length == 0) {
Nach dem Login kopieren
        alert(<SPAN class=str>"hello , everybody!"</SPAN>);
Nach dem Login kopieren
      }
Nach dem Login kopieren
Nach dem Login kopieren
Nach dem Login kopieren
      <SPAN class=kwrd>else</SPAN> {
Nach dem Login kopieren
        alert(<SPAN class=str>"hello , "</SPAN> + arguments[0] + <SPAN class=str>"!"</SPAN>);
Nach dem Login kopieren
      };
Nach dem Login kopieren
Nach dem Login kopieren
    };
Nach dem Login kopieren
Nach dem Login kopieren
 
Nach dem Login kopieren
Nach dem Login kopieren
Nach dem Login kopieren
    Hello();
Nach dem Login kopieren
    Hello(<SPAN class=str>"张三"</SPAN>);
Nach dem Login kopieren
Nach dem Login kopieren

基于参数个数不同的重载。

    <SPAN class=kwrd>function</SPAN> Increase(arg) {
Nach dem Login kopieren
      <SPAN class=kwrd>if</SPAN> (<SPAN class=kwrd>typeof</SPAN> arg == <SPAN class=str>"undefined"</SPAN>) {
Nach dem Login kopieren
        alert(<SPAN class=str>"请输入参数"</SPAN>);
Nach dem Login kopieren
      }
Nach dem Login kopieren
Nach dem Login kopieren
Nach dem Login kopieren
      <SPAN class=kwrd>if</SPAN> (<SPAN class=kwrd>typeof</SPAN> arg == <SPAN class=str>"string"</SPAN>) {
Nach dem Login kopieren
        alert(String.fromCharCode(arg.charCodeAt(0) + 1));
Nach dem Login kopieren
      }
Nach dem Login kopieren
      <SPAN class=kwrd>if</SPAN> (<SPAN class=kwrd>typeof</SPAN> arg == <SPAN class=str>"number"</SPAN>) {
Nach dem Login kopieren
        alert(arg + 1);
Nach dem Login kopieren
      }
Nach dem Login kopieren
Nach dem Login kopieren
Nach dem Login kopieren
    };
Nach dem Login kopieren
Nach dem Login kopieren
Nach dem Login kopieren
Nach dem Login kopieren
Nach dem Login kopieren
Nach dem Login kopieren
Nach dem Login kopieren
Nach dem Login kopieren
Nach dem Login kopieren
Nach dem Login kopieren
Nach dem Login kopieren
    Increase();
Nach dem Login kopieren
 
Nach dem Login kopieren
Nach dem Login kopieren
Nach dem Login kopieren
    Increase(<SPAN class=str>"a"</SPAN>);
Nach dem Login kopieren
    Increase(1);
Nach dem Login kopieren
基于参数类型不同的重载。

函数除了有名函数之外也可以是匿名函数,匿名函数就是没有名子的函数,不论函数有名还是没有名子,都是一个完整的函数对象。匿名函数还是用function来声明,但不用为它指定名称。其它的方面,比如参数等等和有名函数没什么区别。

    <SPAN class=kwrd>function</SPAN>() {
Nach dem Login kopieren
      ……
Nach dem Login kopieren
    };
Nach dem Login kopieren
Nach dem Login kopieren
Nach dem Login kopieren
Nach dem Login kopieren
Nach dem Login kopieren
Nach dem Login kopieren
Nach dem Login kopieren
Nach dem Login kopieren
Nach dem Login kopieren
Nach dem Login kopieren
Nach dem Login kopieren

匿名函数一般可以满足临时的函数需求,不需要有变量对其进行引用(有名的函数可以认为是有变量引用的函数)。比如需要一个函数做为值对象做为参数传入方法、需要编程的方式为对象添加事件,用匿名函数都可以很好的完成。当然你也可以单独声明变量来引用某个匿名函数对象,这和普通有名函数就没什么区别了。

    <SPAN class=kwrd>function</SPAN> Each(array, fun) {
Nach dem Login kopieren
      <SPAN class=kwrd>for</SPAN> (<SPAN class=kwrd>var</SPAN> i = 0; i < array.length; i++) {
Nach dem Login kopieren
        fun(array[i]);
Nach dem Login kopieren
      };
Nach dem Login kopieren
    };
Nach dem Login kopieren
Nach dem Login kopieren
Nach dem Login kopieren
Nach dem Login kopieren
Nach dem Login kopieren
Nach dem Login kopieren
Nach dem Login kopieren
Nach dem Login kopieren
Nach dem Login kopieren
Nach dem Login kopieren
Nach dem Login kopieren
    <SPAN class=kwrd>var</SPAN> nums = [1, 2, 3, 4, 5, 6, 7];
Nach dem Login kopieren
    Each(nums, <SPAN class=kwrd>function</SPAN>(arg) {
Nach dem Login kopieren
      alert(arg);
Nach dem Login kopieren
    });
Nach dem Login kopieren

上面代码执行,依次输出数组中的元素。

    <SPAN class=rem>//在窗体加载时,在标题上显示当前时间</SPAN>
Nach dem Login kopieren
    window.onload = <SPAN class=kwrd>function</SPAN>() {
Nach dem Login kopieren
      document.title = <SPAN class=kwrd>new</SPAN> Date().toString();
Nach dem Login kopieren
    };
Nach dem Login kopieren
Nach dem Login kopieren
 
Nach dem Login kopieren
Nach dem Login kopieren
Nach dem Login kopieren
    <SPAN class=rem>//也可以将匿名方法传入定时器中</SPAN>
Nach dem Login kopieren
    setInterval(<SPAN class=kwrd>function</SPAN>() {
Nach dem Login kopieren
      document.title = <SPAN class=kwrd>new</SPAN> Date().toString();
Nach dem Login kopieren
    }, 1000);
Nach dem Login kopieren

使用匿名函数绑定事件和进行定时操作。

    <SPAN class=kwrd>var</SPAN> Hello = <SPAN class=kwrd>function</SPAN>() {
Nach dem Login kopieren
      alert(<SPAN class=str>"hello , everybody!"</SPAN>);
Nach dem Login kopieren
Nach dem Login kopieren
Nach dem Login kopieren
Nach dem Login kopieren
    };
Nach dem Login kopieren
Nach dem Login kopieren
Nach dem Login kopieren
Nach dem Login kopieren
Nach dem Login kopieren
Nach dem Login kopieren
Nach dem Login kopieren
Nach dem Login kopieren
Nach dem Login kopieren
Nach dem Login kopieren
Nach dem Login kopieren

如果将匿名函数赋给变量,那和有名的普通函数就没区别了。但不管是变量引用还是普通地有名函数,这样的函数在内存上都持久的占有一定资源。有时候我们只想执行一次大不必使用有引用的函数,直接执行匿名函数可能是最好的选择。把匿名函数包起来,加个括号执行,一切ok,这就是由匿名函数延伸出来的立即执行函数。

    (<SPAN class=kwrd>function</SPAN>() {
Nach dem Login kopieren
      alert(<SPAN class=str>"hello , everybody!"</SPAN>);
Nach dem Login kopieren
Nach dem Login kopieren
Nach dem Login kopieren
Nach dem Login kopieren
    })();
Nach dem Login kopieren
 
Nach dem Login kopieren
Nach dem Login kopieren
Nach dem Login kopieren
Nach dem Login kopieren
Nach dem Login kopieren
Nach dem Login kopieren
Nach dem Login kopieren
Nach dem Login kopieren
    (<SPAN class=kwrd>function</SPAN>(somebody) {
Nach dem Login kopieren
      alert(<SPAN class=str>"hello , "</SPAN> + somebody + <SPAN class=str>"!"</SPAN>);
Nach dem Login kopieren
Nach dem Login kopieren
Nach dem Login kopieren
    })(<SPAN class=str>"张三"</SPAN>);
Nach dem Login kopieren

立即执行函数在做事件绑定,设置回调函数等方面往往会有意想不到的效果,可以解决诸如对象引用等问题。

    <SPAN class=kwrd>var</SPAN> student = {
Nach dem Login kopieren
      Name: <SPAN class=str>"张三"</SPAN>,
Nach dem Login kopieren
      Age: 20,
Nach dem Login kopieren
      Introduce: <SPAN class=kwrd>function</SPAN>() {
Nach dem Login kopieren
        alert(<SPAN class=str>"我叫"</SPAN> + <SPAN class=kwrd>this</SPAN>.Name + <SPAN class=str>",今年"</SPAN> + <SPAN class=kwrd>this</SPAN>.Age + <SPAN class=str>"岁了!"</SPAN>);
Nach dem Login kopieren
      } };
Nach dem Login kopieren
    window.onload = (<SPAN class=kwrd>function</SPAN>(obj) { <SPAN class=kwrd>return</SPAN> <SPAN class=kwrd>function</SPAN>() { obj.Introduce(); }; })(student);
Nach dem Login kopieren

因为javascript中函数的这些特点加之它的对象的特征,我们还可以写出一些有functional意味的程序出来。其实javascript中function真的是老大。

    <SPAN class=kwrd>function</SPAN> Sum(fun, x) {
Nach dem Login kopieren
      <SPAN class=kwrd>if</SPAN> (x <= 0)
Nach dem Login kopieren
        <SPAN class=kwrd>return</SPAN> 0;
Nach dem Login kopieren
      <SPAN class=kwrd>return</SPAN> fun(x) + Sum(fun, x - 1);
Nach dem Login kopieren
    };
Nach dem Login kopieren
Nach dem Login kopieren
Nach dem Login kopieren
Nach dem Login kopieren
Nach dem Login kopieren
Nach dem Login kopieren
Nach dem Login kopieren
Nach dem Login kopieren
Nach dem Login kopieren
Nach dem Login kopieren
Nach dem Login kopieren
  
Nach dem Login kopieren
    alert(Sum(<SPAN class=kwrd>function</SPAN>(i) { <SPAN class=kwrd>return</SPAN> i * i; }, 100));
Nach dem Login kopieren

下面这又是什么呢?是方法吗?是类吗?

    <SPAN class=kwrd>function</SPAN> Point() {
Nach dem Login kopieren
      
Nach dem Login kopieren
    };
Nach dem Login kopieren
Nach dem Login kopieren
Nach dem Login kopieren
Nach dem Login kopieren
Nach dem Login kopieren
Nach dem Login kopieren
Nach dem Login kopieren
Nach dem Login kopieren
Nach dem Login kopieren
Nach dem Login kopieren
Nach dem Login kopieren

      先啰嗦到这,下次再看看类。

Erklärung dieser Website
Der Inhalt dieses Artikels wird freiwillig von Internetnutzern beigesteuert und das Urheberrecht liegt beim ursprünglichen Autor. Diese Website übernimmt keine entsprechende rechtliche Verantwortung. Wenn Sie Inhalte finden, bei denen der Verdacht eines Plagiats oder einer Rechtsverletzung besteht, wenden Sie sich bitte an admin@php.cn

Heiße KI -Werkzeuge

Undresser.AI Undress

Undresser.AI Undress

KI-gestützte App zum Erstellen realistischer Aktfotos

AI Clothes Remover

AI Clothes Remover

Online-KI-Tool zum Entfernen von Kleidung aus Fotos.

Undress AI Tool

Undress AI Tool

Ausziehbilder kostenlos

Clothoff.io

Clothoff.io

KI-Kleiderentferner

AI Hentai Generator

AI Hentai Generator

Erstellen Sie kostenlos Ai Hentai.

Heißer Artikel

R.E.P.O. Energiekristalle erklärten und was sie tun (gelber Kristall)
2 Wochen vor By 尊渡假赌尊渡假赌尊渡假赌
Repo: Wie man Teamkollegen wiederbelebt
4 Wochen vor By 尊渡假赌尊渡假赌尊渡假赌
Hello Kitty Island Abenteuer: Wie man riesige Samen bekommt
3 Wochen vor By 尊渡假赌尊渡假赌尊渡假赌

Heiße Werkzeuge

Notepad++7.3.1

Notepad++7.3.1

Einfach zu bedienender und kostenloser Code-Editor

SublimeText3 chinesische Version

SublimeText3 chinesische Version

Chinesische Version, sehr einfach zu bedienen

Senden Sie Studio 13.0.1

Senden Sie Studio 13.0.1

Leistungsstarke integrierte PHP-Entwicklungsumgebung

Dreamweaver CS6

Dreamweaver CS6

Visuelle Webentwicklungstools

SublimeText3 Mac-Version

SublimeText3 Mac-Version

Codebearbeitungssoftware auf Gottesniveau (SublimeText3)

Was bedeutet Funktion? Was bedeutet Funktion? Aug 04, 2023 am 10:33 AM

Funktion bedeutet Funktion. Es handelt sich um einen wiederverwendbaren Codeblock mit bestimmten Funktionen. Er kann Eingabeparameter akzeptieren, bestimmte Operationen ausführen und Ergebnisse zurückgeben. Code, um die Wiederverwendbarkeit und Wartbarkeit des Codes zu verbessern.

Welche Bedeutung hat die Annotation @JsonIdentityInfo mit Jackson in Java? Welche Bedeutung hat die Annotation @JsonIdentityInfo mit Jackson in Java? Sep 23, 2023 am 09:37 AM

Die Annotation @JsonIdentityInfo wird verwendet, wenn ein Objekt in der Jackson-Bibliothek eine Eltern-Kind-Beziehung hat. Die Annotation @JsonIdentityInfo wird verwendet, um die Objektidentität während der Serialisierung und Deserialisierung anzugeben. ObjectIdGenerators.PropertyGenerator ist eine abstrakte Platzhalterklasse, die zur Darstellung von Situationen verwendet wird, in denen der zu verwendende Objektbezeichner von einer POJO-Eigenschaft stammt. Syntax@Target(value={ANNOTATION_TYPE,TYPE,FIELD,METHOD,PARAMETER})@Retention(value=RUNTIME)public

Analyse des Flyweight-Musters in der objektorientierten PHP-Programmierung Analyse des Flyweight-Musters in der objektorientierten PHP-Programmierung Aug 14, 2023 pm 05:25 PM

Analyse des Flyweight-Musters in der objektorientierten PHP-Programmierung In der objektorientierten Programmierung ist das Entwurfsmuster eine häufig verwendete Software-Designmethode, die die Lesbarkeit, Wartbarkeit und Skalierbarkeit des Codes verbessern kann. Das Flyweight-Muster ist eines der Entwurfsmuster, das den Speicheraufwand durch die gemeinsame Nutzung von Objekten reduziert. In diesem Artikel wird untersucht, wie Sie den Flyweight-Modus in PHP verwenden, um die Programmleistung zu verbessern. Was ist der Fliegengewichtsmodus? Das Fliegengewichtsmuster ist ein strukturelles Entwurfsmuster, dessen Zweck darin besteht, dasselbe Objekt zwischen verschiedenen Objekten zu teilen.

Entdecken Sie die objektorientierte Programmierung in Go Entdecken Sie die objektorientierte Programmierung in Go Apr 04, 2024 am 10:39 AM

Die Go-Sprache unterstützt die objektorientierte Programmierung durch Typdefinition und Methodenzuordnung. Es unterstützt keine traditionelle Vererbung, sondern wird durch Komposition implementiert. Schnittstellen sorgen für Konsistenz zwischen Typen und ermöglichen die Definition abstrakter Methoden. Praxisbeispiele zeigen, wie OOP zum Verwalten von Kundeninformationen verwendet wird, einschließlich Vorgängen zum Erstellen, Abrufen, Aktualisieren und Löschen von Kunden.

Erweiterte PHP-Funktionen: Best Practices in der objektorientierten Programmierung Erweiterte PHP-Funktionen: Best Practices in der objektorientierten Programmierung Jun 05, 2024 pm 09:39 PM

Zu den OOP-Best Practices in PHP gehören Namenskonventionen, Schnittstellen und abstrakte Klassen, Vererbung und Polymorphismus sowie Abhängigkeitsinjektion. Zu den praktischen Fällen gehören: Verwenden des Lagermodus zum Verwalten von Daten und Verwenden des Strategiemodus zum Implementieren der Sortierung.

Analyse der objektorientierten Funktionen der Go-Sprache Analyse der objektorientierten Funktionen der Go-Sprache Apr 04, 2024 am 11:18 AM

Die Go-Sprache unterstützt objektorientierte Programmierung, definiert Objekte über Strukturen, definiert Methoden mithilfe von Zeigerempfängern und implementiert Polymorphismus über Schnittstellen. Objektorientierte Funktionen ermöglichen die Wiederverwendung, Wartbarkeit und Kapselung von Code in der Go-Sprache, es gibt jedoch auch Einschränkungen wie das Fehlen traditioneller Konzepte von Klassen und Vererbung sowie Methodensignaturumwandlungen.

Erfahrungsaustausch in der C#-Entwicklung: objektorientierte Programmierung und Designprinzipien Erfahrungsaustausch in der C#-Entwicklung: objektorientierte Programmierung und Designprinzipien Nov 22, 2023 am 08:18 AM

C# (CSharp) ist eine leistungsstarke und beliebte objektorientierte Programmiersprache, die im Bereich der Softwareentwicklung weit verbreitet ist. Während des C#-Entwicklungsprozesses ist es sehr wichtig, die grundlegenden Konzepte und Designprinzipien der objektorientierten Programmierung (OOP) zu verstehen. Objektorientierte Programmierung ist ein Programmierparadigma, das Dinge in der realen Welt in Objekte abstrahiert und Systemfunktionen durch Interaktionen zwischen Objekten implementiert. In C# sind Klassen die Grundbausteine ​​der objektorientierten Programmierung und werden verwendet, um die Eigenschaften und das Verhalten von Objekten zu definieren. Bei der Entwicklung von C# gibt es mehrere wichtige Designprinzipien

Gibt es in Golang klassenähnliche objektorientierte Funktionen? Gibt es in Golang klassenähnliche objektorientierte Funktionen? Mar 19, 2024 pm 02:51 PM

In Golang (Go-Sprache) gibt es kein Konzept einer Klasse im herkömmlichen Sinne, es stellt jedoch einen Datentyp namens Struktur bereit, durch den objektorientierte Funktionen ähnlich wie Klassen erreicht werden können. In diesem Artikel erklären wir, wie Strukturen zur Implementierung objektorientierter Funktionen verwendet werden, und stellen konkrete Codebeispiele bereit. Definition und Verwendung von Strukturen Werfen wir zunächst einen Blick auf die Definition und Verwendung von Strukturen. In Golang können Strukturen über das Schlüsselwort type definiert und dann bei Bedarf verwendet werden. Strukturen können Attribute enthalten

See all articles