Օբեկտիվ ուղղվածություն ունեցող ծրագրավորում. Ո՞րն է տարբերությունը օրինակների և ստատիկ անդամների միջև:


պատասխանել 1:

Գործի անդամները ծագում են միայն դասային ատյաններում: Այս դեպքերը ծագում են, երբ դրանք հայտարարվում կամ ստեղծվում են «նորով»: Ծրագիրը սկսելուն պես ստեղծվում են ստատիկ անդամներ: Անկախ նրանից, թե դրանք աշխարհում հասանելի են, թե ոչ, դա կախված է դրանց տեսանելիությունից: Եթե ​​դրանք հանրային են, դրանցից մեկին մուտք գործելու ծածկագիրը պետք է միայն նշի փոփոխման դասը և փոփոխականությունը, կամ որից նա ուզում է արժեք ստանալ: Եթե ​​դրանք պաշտպանված են կամ մասնավոր, ապա դրանք ուղղակիորեն հասանելի չեն դասային հիերարխիայի սահմաններից դուրս: Կոդ մուտքը ցանկացող դասի հիերարխիայի սահմաններից դուրս օրենսգիրքը պետք է ստացվի անուղղակիորեն `հասարակական ստատիկ գործառույթի միջոցով: Ես վստահ չեմ, որ դասային ատյաններն ավելի արտոնյալ մուտք ունեն պաշտպանված կամ մասնավոր ստատիկ անդամներից, եթե նրանք պատկանում են նույն դասին: Ես պատկերացնում եմ, որ ստացված դասի ատյանները, ամենայն հավանականությամբ, խնդիրներ կունենան մասնավոր ստատիկ անդամներին մուտք ունենալու պատճառով, քանի որ մասնավոր անդամներին չի կարելի մուտք գործել այն դասից դուրս, որտեղ դրանք պարունակվում են:


պատասխանել 2:

Իրական փոփոխական. Օրինակելի փոփոխականը հայտարարվում է դասարանում, բայց որևէ մեթոդից, կոնստրուկտորից կամ որևէ բլոկից դուրս: Դրանք կոչվում են այն պատճառով, որ դրանց արժեքները օրինակելի են և չեն տարածվում օրինակներով: Եկեք հասկանանք դա ՝ օգտագործելով ծրագրային օրինակ:

Վերը նշված կոդում «գույնը» իմ օրինակելի փոփոխական է, որին նշանակվում է «սև» արժեք:

Դասի փոփոխականներ. Դասի փոփոխականները կոչվում են նաև ստատիկ փոփոխականներ: Այս փոփոխականներն ունեն միայն մեկ օրինակ, որը համօգտագործվում է դասի բոլոր տարբեր օբյեկտների կողմից: Այս փոփոխականներին կարելի է ուղղակիորեն մուտք գործել դասի անվան միջոցով, և ոչ մի առարկա չի պահանջվում: Եկեք հասկանանք դա ՝ օգտագործելով ծրագրային օրինակ:

Բոլոր մեքենաները պետք է ունենան 4 անվադողեր, այնպես չէ՞: Վերը նշված իմ ծածկագրում ես ստատիկ փոփոխական հայտարարեցի որպես «անվադող», որի արժեքը մնում է նույնը դասի ընթացքում:

Կարող եք անցնել նաև Java Tutorial բլոգը, որն օգտագործում է օրինակներ, որոնք կօգնեն ձեզ մանրամասնորեն հասկանալ Java- ի տարբեր հիմունքները:

Դուք ավելին եք ուզում: Java դասերի մասին այս տեսանյութում դուք կգտնեք մանրամասն տեղեկություններ Java- ի դասերի և Java- ի տարբեր հիմնական բաղադրիչների մասին:

Հուսով եմ ՝ սա կօգնի: :) :)


պատասխանել 3:

Իրական փոփոխական. Օրինակելի փոփոխականը հայտարարվում է դասարանում, բայց որևէ մեթոդից, կոնստրուկտորից կամ որևէ բլոկից դուրս: Դրանք կոչվում են այն պատճառով, որ դրանց արժեքները օրինակելի են և չեն տարածվում օրինակներով: Եկեք հասկանանք դա ՝ օգտագործելով ծրագրային օրինակ:

Վերը նշված կոդում «գույնը» իմ օրինակելի փոփոխական է, որին նշանակվում է «սև» արժեք:

Դասի փոփոխականներ. Դասի փոփոխականները կոչվում են նաև ստատիկ փոփոխականներ: Այս փոփոխականներն ունեն միայն մեկ օրինակ, որը համօգտագործվում է դասի բոլոր տարբեր օբյեկտների կողմից: Այս փոփոխականներին կարելի է ուղղակիորեն մուտք գործել դասի անվան միջոցով, և ոչ մի առարկա չի պահանջվում: Եկեք հասկանանք դա ՝ օգտագործելով ծրագրային օրինակ:

Բոլոր մեքենաները պետք է ունենան 4 անվադողեր, այնպես չէ՞: Վերը նշված իմ ծածկագրում ես ստատիկ փոփոխական հայտարարեցի որպես «անվադող», որի արժեքը մնում է նույնը դասի ընթացքում:

Կարող եք անցնել նաև Java Tutorial բլոգը, որն օգտագործում է օրինակներ, որոնք կօգնեն ձեզ մանրամասնորեն հասկանալ Java- ի տարբեր հիմունքները:

Դուք ավելին եք ուզում: Java դասերի մասին այս տեսանյութում դուք կգտնեք մանրամասն տեղեկություններ Java- ի դասերի և Java- ի տարբեր հիմնական բաղադրիչների մասին:

Հուսով եմ ՝ սա կօգնի: :) :)