Skillnaden mellan AOP och OOP

Skillnaden mellan AOP och OOP
Skillnaden mellan AOP och OOP

Video: Skillnaden mellan AOP och OOP

Video: Skillnaden mellan AOP och OOP
Video: Vad är Liberalism? [En kort och enkel sammanfattning] [Ideologi] 2024, November
Anonim

AOP vs OOP

AOP (Aspektorienterad programmering) och OOP (Objektorienterad programmering) är två programmeringsparadigm. Ett programmeringsparadigm är en grundläggande stil inom datorprogrammering. Programmeringsparadigm skiljer sig åt i hur varje element i programmen representeras och hur varje steg definieras för att lösa problem. Som namnet antyder fokuserar OOP på att representera problem med att använda verkliga objekt och deras beteende, medan AOP handlar om att bryta ner programmen i separata tvärgående problem.

Vad är AOP?

AOP är ett programmeringsparadigm som handlar om att dela upp ett program i sammanhängande funktionsområden (kallade problem) som går över flera områden, för att öka modulariteten. Stöd för abstraktioner (som klasser, metoder, etc.) för att gruppera och kapsla in problem i unika enheter finns i många andra programmeringsparadigm. Men problem (som "loggning") är exempel på övergripande problem, eftersom varje loggad del av systemet påverkas av den strategi som används för loggning. Huvudfokus för alla AOP-implementeringar är att ha lämpliga tvärgående uttryck för att fånga alla problem på en enda plats.

Vad är OOP?

I OOP ligger fokus på att tänka på problemet som ska lösas i termer av verkliga element, och att representera problemet i termer av objekt och deras beteende. Klasser skildrar abstrakta representationer av verkliga objekt. Klasser är som ritningar eller mallar, som samlar liknande föremål eller saker som kan grupperas tillsammans. Klasser har egenskaper som kallas attribut. Attribut implementeras som globala variabler och instansvariabler. Metoder i klasserna representerar eller definierar beteendet hos dessa klasser. Metoder och attribut för klasser kallas medlemmarna i klassen. En instans av en klass kallas ett objekt. Därför är ett objekt en datastruktur som liknar något verkligt objekt.

Det finns flera viktiga OOP-koncept som Dataabstraktion, Encapsulation, Polymorphism, Messaging, Modularity och Inheritance. Vanligtvis uppnås inkapsling genom att göra attributen privata, samtidigt som man skapar offentliga metoder som kan användas för att komma åt dessa attribut. Arv tillåter användaren att utöka klasser (kallade underklasser) från andra klasser (kallade superklasser). Polymorfism tillåter programmeraren att ersätta ett objekt i en klass i stället för ett objekt i dess superklass. Norm alt blir substantiven som finns i problemdefinitionen direkt klasser i programmet. Och på liknande sätt blir verb metoder. Några av de mest populära OOP-språken är Java och C.

Vad är skillnaden mellan AOP och OOP?

Den viktigaste skillnaden mellan OOP och AOP är att fokus för OOP är att bryta ned programmeringsuppgiften i objekt, som kapslar in data och metoder, medan fokus för AOP är att bryta ner programmet i övergripande problem. Faktum är att AOP inte är en konkurrent till OOP, eftersom det dök upp ur OOP-paradigm. AOP utökar OOP genom att ta itu med några av dess problem. AOP introducerar snygga sätt att implementera övergripande problem (som kan ha varit utspridda på flera ställen i motsvarande OOP-implementering) på en enda plats. Därför gör AOP programmet renare och mer löst kopplat.

Rekommenderad: