Video: Абстракттуу класс менен абстракттуу методдун ортосунда кандай айырма бар?
2024 Автор: Lynn Donovan | [email protected]. Акыркы өзгөртүү: 2023-12-15 23:50
Абстракттуу методдор декларация гана болуп саналат жана анын аткарылышы болбойт. Java класс камтыган а абстракттуу класс деп жарыяланышы керек абстракттуу класс . Ан абстракттуу ыкма ачык же корголгон көрүнүү модификаторун гана орното алат. Башкача айтканда, а абстракттуу ыкма декларацияга статикалык же акыркы модификаторду кошо албайт.
Ошо сыяктуу эле, абстрактуу класс жана абстрактуу ыкмасы деген эмне?
Абстракттуу класстар түзүү мүмкүн эмес, бирок аларды субкласска бөлүүгө болот. Ан абстракттуу ыкма болуп саналат ыкмасы бул ишке ашыруусуз жарыяланды (кашасыз жана андан кийин үтүрлүү чекит коюлат), төмөнкүдөй: абстракттуу void moveTo(кош deltaX, кош deltaY);
Ошондой эле, абстракттуу класстардын мааниси эмнеде? Максаты а абстракттуу класс бүтүндөй ишке ашырбастан, бир нече субкласстар тарабынан тукум кууса боло турган кээ бир жалпы жүрүм-турумду аныктоо болуп саналат класс . C# тилинде, абстракттуу ачкыч сөз экөөнү тең белгилейт абстракттуу класс жана таза виртуалдык ыкма.
Бул жерде абстракттуу класс жана метод деген эмне?
А класс колдонуу менен жарыяланат абстракттуу ” ачкыч сөзү катары белгилүү абстракттуу класс . Ал болушу мүмкүн абстракттуу методдор ( ыкмалары корпуссуз) ошондой эле бетон ыкмалары (кадимки ыкмалары дене менен). Ан абстракттуу класс жаралышы мүмкүн эмес, демек, анын объектин түзүүгө уруксат жок.
Абстракттуу классты кантип жазасыз?
түзүү үчүн абстракттуу класс , жөн гана колдонуңуз абстракттуу алдында ачкыч сөз класс ачкыч сөз, ичинде класс декларация. Сиз муну эске албаганда байкай аласыз абстракттуу Кызматкердин ыкмалары класс кадимкидей эле класс Java тилинде. The класс Азыр абстракттуу , бирок дагы эле үч талаа, жети ыкма жана бир конструктор бар.
Сунушталууда:
Ички класс менен уяланган класстын ортосунда кандай айырма бар?
Статикти колдонбостон жарыяланган класс ички класс же статикалык эмес уяланган класс деп аталат. Staticnested класс тышкы класстын башка статикалык мүчөлөрү сыяктуу класс деңгээли. Ал эми ички класс инстанцияга байланган жана ал курчап турган класстын мүчөлөрүнө кире алат
Мисал менен Javaдагы абстракция менен инкапсуляциянын ортосунда кандай айырма бар?
Абстракция анын кандайча ишке ашырылгандыгынан жүрүм-турумду алып салууну билдирет, Javaдагы абстракциянын бир мисалы - интерфейс, ал эми Инкапсуляция тышкы дүйнөдөн ишке ашыруунун деталдарын жашыруу дегенди билдирет, ошондуктан нерселер өзгөргөндө эч ким таасир этпейт
Класс менен структуранын ортосунда кандай айырма бар?
Структуралар менен класстардын ортосундагы айырма: Структар нарктын түрү, ал эми класстар шилтеме түрү. Структар стекте сакталат, ал эми класстар үймөктө сакталат. Сиз структураны башка структурага көчүргөнүңүздө, ошол структуранын жаңы көчүрмөсү түзүлөт, бир структурадан өзгөртүлүп, башка структуранын маанисине таасир этпейт
Класс менен стилдин ортосунда кандай айырма бар?
Ошентип, экөөнүн ортосундагы айырма сиз класстарды кайра колдоно аласыз, ал эми саптык стилдерди кайра колдоно албайсыз
Жергиликтүү инстанция менен класс өзгөрмөнүн ортосунда кандай айырма бар?
Жергиликтүү өзгөрмөлөр методдун сыртында көрүнбөйт. Инстанция өзгөрмөлөрү класста жарыяланат, бирок методдон тышкары. Алар ошондой эле мүчө же талаа өзгөрмөлөрү деп аталат. Класс/статикалык өзгөрмөлөр класста статикалык ачкыч сөз менен жарыяланат, бирок методдон тышкары