Դաս 4.1 Java: Օբյեկտներ և Կլասսներ

0

Java-ն object-oriented ծրագրավորման լեզու է, որը աջակցում է հետևյալ ֆունդամենտալ հասկացությունները –

Polymorphism

Inheritance

Encapsulation

Abstraction

Classes

Objects

Instance

Method

Message Parsing

Այս դասընթացի ընթացքում կուսումնասիրենք Classes և Objects հասկացությունները։

Object – Օբյեկտները ունեն վիճակ և վարքագիծ։ Օրինակ `շունը ունի գույն, անուն, ցեղատեսակ, ինչպես նաև վարքագիծ – հաչել, ուտել։ Օբյեկտը հանդիսաում է class-ի օրինակը։

Class – Դասը կարելի է սահմանվել որպես կաղապար / նախագիծ, որը նկարագրում է վարքագիծը/ վիճակը, որ իր տեսակի օբյեկտը աջակցում է։

Object-ներ Java-ում

Եկեք այժմ մանրամասն ուսումնասիրենք, թե ինչ են իրենցից ներկայացնում օբյեկտները: Եթե վերցնենք իրական աշխարհը, ապա մենք կարող ենք գտնել մեզ շրջապատող բազմաթիվ օբյեկտներ՝ ավտոմեքենաների, շներ, և այլն: Բոլոր այդ օբյեկտներին անհրաժեշտ է վարքագիծ և վիճակ։

Շան դեպքում դա գույնն է, անունն, ցեղատեսակը, իսկ վարքագիծը – հաչելը, ուտելը։

Եթե իրական աշխարհի օբյեկտները համեմատենք ծրագրային օբյեկտների հետ, ապա նմանատիպ հատկանիշները շատ են։

 Վերջիններս ևս ունեն վարքագիծ և վիճակ։ Ծրագրային օբյեկտի վիճակը պահվում է դաշտում, իսկ վարքագիծը ցուցադրվում մեթոդով։

Այնպես որ, ծրագրային ապահովման զարգացման մեջ, մեթոդները աշխատում են օբյեկտի ներքին վիճակի է հետ իսկ օբյեկտ-օբյեկտի կապը կատարվում մեթոդներով:

Class-երը Java-ում

Դասի հիմքն է, որից անհատական օբյեկտները են ստեղծվում։

Ահա մի օրինակ

public class Dog {
   String breed;
   int age;
   String color;

   void barking() {
   }

   void hungry() {
   }

   void sleeping() {
   }
}

Դասը կարող է պարունակել հետևյալ փոփոխականներիտեսակներից ցանկացածը։

Local variables – Փոփոխականները, որոնք սահմանված են method-ի, constructor-ի կամ block-ի ներսում, կոչվում են Local variable: Փոփոխականը կհայտարարվի մեթոդի հետ և կոչնչանա, երբ մեթոդը ավարտվի:

Instance variables – փոփոխականներ, որոնք դասի ներսում են, բայց դուրս ցանկացած մեթոդից: Այս փոփոխականների սկզբնավորվում են, երբ դասը ստեղծելիս: Դեպի Instance variable-ներ հնարավոր է մուտք գործել ցանկացած method-ի, constructor-ի կամ block-ի ներսից։

Class variables – փոփոխականներ, որոնք հայտարարված են դասի ներսում, անկախ ցանկացած method-ից։

Դասը կարող է ունենալ ցանկացած քանակությամբ մեթոդներ դեպի տարբեր տեսակի մեթոդների արժեքներ մուտք գործելու համար։ Վերը նշված օրինակում barking(), hungry() և sleeping() –ը մեթոդներ են:

Ստորև ներկայացված են որոշ կարևոր թեմաներ, որոնք անհրաժեշտ են Java ծրագրավորման լեզվի դասերի ուսումնասիրելու համար:

Constructors

Դասերը քննարկելիս կարևոր ենթաթեմաներից կլինի Constructor-ները: Յուրաքանչյու դաս ունի կոնստրուկտոր: Եթե մենք չենք ինքներս չենք գրել կոնստրուկտոր դասի համար, ապա Java-ն ինքնուրույն անում է դա։

Ամեն անգամ, երբ ստեղծվում է մի նոր օբյեկտ, առնվազն մեկ կոնստրուկտոր ներառված է։ Կոնստրուկտորների հիմնական կանոնը այն է, որ դրանք պետք է ունենան նույն անունը, որը ունի դասը։ Դասը կարող է ունենալ ավելի քան մեկ կոնստրուկտոր:

Ստորև ներկայացված է կոնստրուկտորի մի օրինակ –

public class Puppy {
   public Puppy() {
   }

   public Puppy(String name) {
      // This constructor has one parameter, name.
   }
}

Java աջակցում է նաև SINGLETON դասերը, որտեղ դուք կկարողանաք ստեղծել դասի միայն մեկ օրինակ։

Նշում․Գոյություն ունի կոնստրուկտորների երկու տարբեր տեսակ, որոնք ավելի մանրամասին կքննարկենք հետագա գլուխներում։

Հարգելի ընթերցող, խնդրում ենք չմոռանալ like տալ մեր ֆեյսբուքյան էջին, քանի որ նորությունների մեծ մասը առաջինը տեղադրվում է հենց այնտեղ։ Ինչպես նաև հետևեք մեզ այլ սոցիալական ցանցերում և, իհարկե, գրանցվեք մեր բլոգում։

Share.