Jaký je rozdíl mezi třídou a rozhraním?



Tento článek bude hovořit o různých rozdílech mezi třídou a rozhraním v Javě. Pomůže vám také při podrobném provádění každého z těchto konceptů.

Třída a rozhraní v Javě jsou dva z nejdůležitějších konceptů, které tvoří základ . Lidé však často mají ze své práce zmatek. Prostřednictvím tohoto článku vám poskytnu kompletní přehled o rozdílech mezi třídou a rozhraním v Javě.

Níže uvádíme témata, kterým se budu v tomto článku věnovat:





co dělá formát v pythonu

Třída v Javě

Třída v Javě je plán, ze kterého je vytvořen objekt. Každá třída Java musí patřit k některým balíčkům, které nejsou nic jiného nežskupina podobných typů tříd, a dílčí balíčky společně . Třída je logická entita, která definuje chování a vlastnosti objektu. Jinými slovy, a třída v Javě se používá k vytváření a definování předměty , datové typy objektů a . Je k němu přístup pouze zvenčí prostřednictvím jeho objektu. Třídy jako celek jsou kategorie a objekty jsou položkami v každé kategorii. Deklarace třídy se obecně skládá z následujících částí:

  • Modifikátory
  • Jméno třídy
  • Klíčová slova
  • Tělo třídy v složených závorkách {}

Třídu lze zdědit libovolným počtem tříd pomocí rozšířené níže Ukázal jsem kostru třídy:



třída modifikátoru název_třídy {/ * pole ... metody * /}

Pokud se chcete o kurzech dozvědět více,můžete se podívat na náš článek na Třídy v Javě . Pojďme se nyní v tomto článku posunout dále a naučme se, co je to rozhraní v Javě.

Rozhraní v Javě

An rozhraní v Javě je jedním z referenčních typů definovaných v Javě. Je syntakticky podobný třídě, ale obsahuje pouze deklarace metod, které vynechávají jejich implementace. Tento koncept byl zaveden s cílem odstranit omezení tříd Java zděděných pouze po jedné třídě najednou. K vytvoření rozhraní se používá rozhraní klíčových slov. Spolu s abstraktními metodami, an rozhraní může také zahrnovat , , vnořená rozhraní a výchozí metody. Libovolný počet tříd může implementovat rozhraní pomocí klíčové slovo. Musíte se ale ujistit, že třídy implementující rozhraní poskytují implementaci všech metod deklarovaných v tomto rozhraní. Navíc, stejně jako třídy, rozhraní také zdědí další rozhraní pomocí rozšířit klíčové slovo. Ale implementační třída musí poskytnout implementace všech metod přítomných v obou rozhraních.Metody v rámci rozhraní musí být vždy deklarovány jako veřejné, aby poskytovaly přístup k implementujícím třídám. Níže jsem vytvořil kostru rozhraní:

interface interface_name {/ * typ modifikátoru var_name = modifikátor hodnoty typu method1 (seznam parametrů) typ modifikátoru method2 (seznam parametrů). . * /}

Chcete-li se o rozhraních dozvědět více, můžete se podívat na náš článek na Rozhraní v Javě . Pojďme se nyní v tomto článku posunout dále a podívejme se na tabulkové rozdíly mezi třídou a rozhraním v Javě.



java split řetězec více oddělovačů

Rozdíl mezi třídou a rozhraním v Javě

Třída Rozhraní
Lze vytvořit instanci třídyRozhraní nelze nikdy vytvořit
The třída klíčové slovo se používá k jeho deklaraciThe rozhraní je použito klíčové slovo
Členy třídy lze deklarovat jako soukromé, veřejné nebo chráněnéČlenové rozhraní jsou vždy deklarováni jako veřejní
Obsahuje konkrétní metody, tj. Metody s tělemObsahuje abstraktní metodu, tj. Metody bez těla
The rozšiřuje klíčové slovo se používá k zdědění třídyThe nářadí klíčové slovo se používá k použití rozhraní
Může obsahovat finále a statické metodyNesmí obsahovat konečné ani statické metody
Třída Java může mít konstruktoryRozhraní nemůže mít konstruktory
Třída může rozšířit pouze jednu třídu, ale může implementovat libovolný počet rozhraníRozhraní může rozšířit libovolný počet rozhraní, ale nemůže implementovat žádné rozhraní

Tím se dostáváme na konec tohoto článku o rozdílu mezi třídou a rozhraním v Javě.Doufám, že se mi podařilo udržet pojmy jasné a stručné. Pokud se chcete o Javě dozvědět více, můžete se podívat na naši .

Nyní, když jste pochopili, jaký je rozdíl mezi Class a Interface v Javě, podívejte se na Edureka, důvěryhodná online vzdělávací společnost se sítí více než 250 000 spokojených studentů po celém světě. Kurz školení a certifikace Java J2EE a SOA společnosti Edureka je určen pro studenty a profesionály, kteří chtějí být vývojářem Java. Kurz je navržen tak, aby vám poskytl náskok v programování v Javě a naučil vás základní i pokročilé koncepty Javy spolu s různými jávskými rámci, jako je Hibernate & Spring.

Máte na nás dotaz? Uveďte to prosím v sekci komentářů v tomto článku „Rozdíl mezi třídou a rozhraním“ a my se vám ozveme co nejdříve.