SlideShare a Scribd company logo
1 of 20
Software Development
Fundamentals
Abbasov Ceyhun ( abbasovceyhunn@gmail.com )
Əvvəlki dərs aid suallar
 Obyektin yaradılması
 Obyekt və sinfin fərqi nədir?
 Hüquq təyinedicilər nələrdir? Nə işə yarayırlar?
 Konstruktorlar nədir? Nə işə yarayırlar? Metodlardan fərqləri nələrdir?
 Statik və statik olmayan siniflərin, metodların, xüsusiyyətlərin fərqi nədir?
Mündəricat
 OYP-nin prinsipləri
 İnkapsulasiya. Get və Set
 Varislik
 base və this açar sözlərinin fərqi
 Ev Tapşırığı
OYP-nin prinsipləri
İnkapsulasiya
İnkapsulasiya - sinfin üzvlərini qorumaq üçün, onların istifadəsini
məhdudlaşdırmaq üçün istifadə olunan bir prinsipdir.
İnkapsulasiya. Praktiki nümunə
Aşağıdakı nümunədə yaşı göstərən “age” xüsusiyyətinə istədiyimiz qiyməti
mənimsədə bilərik. Lakin məntiqən bilirik ki, yaş mənfi ola bilməz.
İnkapsulasiya. Praktiki nümunə
Problemin qarşısı almaq üçün “age”
xüsusiyyətini private təyin edərik və ona
müraciət etmək və qiymət mənimsətmək
üçün public metodlardan istifadə edə
bilərik:
Bu proses inkapsulasiya-dır.
İnkapsulasiya. Get və Set
Metodlara GetAge() və SetAge(...) –dən fərqli adlar vermək olar.
Lakin inkapsulasiyada standart olaraq aşağıdakı adlandırma qaydası qəbul
olunmuşdur:
• müraciət etmək üçün: GetXüsusiyyətinAdı()
• qiymət mənimsətmək üçün: SetXüsusiyyətinAdı(…)
İnkapsulasiya. Xüsusiyyətlərin fərqli sintaksisi
İnkapsulasiya
İnkapsulasiya. Visual Studio-dan nümunə
bax: string tipinin Length xüsusiyyətinə
Varislik
Varislik – bir sinfin başqa bir sinfin public və ya protected üzvlərini miras
almağı üçün istifadə olunan bir prinsipdir.
Varislik. Real həyatdan nümunə
Varislik. Övlad sinif və Valideyn sinif
Valideyn sinif - əsas sinifdir.
Övlad sinif – törənmiş sinifdir.
Əvvəlki nümunədə “Insan” valideyn sinif, “Hekim”, “Polis”, “Proqramci” isə övlad
siniflərdir.
Varislik. Tək və Çox varislilik
C# tək varisliliyi dəstəkləyən bir proqramlaşdırma dilidir.
Yəni aşağıdakı yanaşma c#-da qadağandır!
Varislik. C#-da varislik iyerarxiyası
C#-da bütün siniflər avtomatik olaraq Object adlı sinifdən törəyir:
Varislik. Object sinifi
Varislik. base açar sözü
base sözü ilə övlad sinifdən valideyn sinfin üzvlərinə müraciət etmək üçün
istifadə olunur.
Ev Tapşırığı
Sehirli Rəqəmlər oyunundakı obyektləri təyin etmək və varislik iyerarxiyasını
qurmaq.

More Related Content

What's hot

Swift Tutorial Part 1. The Complete Guide For Swift Programming Language
Swift Tutorial Part 1. The Complete Guide For Swift Programming LanguageSwift Tutorial Part 1. The Complete Guide For Swift Programming Language
Swift Tutorial Part 1. The Complete Guide For Swift Programming LanguageHossam Ghareeb
 
Unit 1 - TypeScript & Introduction to Angular CLI.pptx
Unit 1 - TypeScript & Introduction to Angular CLI.pptxUnit 1 - TypeScript & Introduction to Angular CLI.pptx
Unit 1 - TypeScript & Introduction to Angular CLI.pptxMalla Reddy University
 
Introduction to java
Introduction to javaIntroduction to java
Introduction to javajayc8586
 
OCA Java SE 8 Exam Chapter 2 Operators & Statements
OCA Java SE 8 Exam Chapter 2 Operators & StatementsOCA Java SE 8 Exam Chapter 2 Operators & Statements
OCA Java SE 8 Exam Chapter 2 Operators & Statementsİbrahim Kürce
 
What is JUnit? | Edureka
What is JUnit? | EdurekaWhat is JUnit? | Edureka
What is JUnit? | EdurekaEdureka!
 
05 junit
05 junit05 junit
05 junitmha4
 
Event Driven programming(ch1 and ch2).pdf
Event Driven programming(ch1 and ch2).pdfEvent Driven programming(ch1 and ch2).pdf
Event Driven programming(ch1 and ch2).pdfAliEndris3
 
Core java concepts
Core java  conceptsCore java  concepts
Core java conceptsRam132
 
Interview questions for manual testing technology.
Interview questions for manual testing technology.Interview questions for manual testing technology.
Interview questions for manual testing technology.Vinay Agnihotri
 
OCA Java SE 8 Exam Chapter 4 Methods Encapsulation
OCA Java SE 8 Exam Chapter 4 Methods EncapsulationOCA Java SE 8 Exam Chapter 4 Methods Encapsulation
OCA Java SE 8 Exam Chapter 4 Methods Encapsulationİbrahim Kürce
 
Core Java Tutorials by Mahika Tutorials
Core Java Tutorials by Mahika TutorialsCore Java Tutorials by Mahika Tutorials
Core Java Tutorials by Mahika TutorialsMahika Tutorials
 
Core Java
Core JavaCore Java
Core JavaNA
 
Learn Java with Dr. Rifat Shahriyar
Learn Java with Dr. Rifat ShahriyarLearn Java with Dr. Rifat Shahriyar
Learn Java with Dr. Rifat ShahriyarAbir Mohammad
 

What's hot (20)

Swift Tutorial Part 1. The Complete Guide For Swift Programming Language
Swift Tutorial Part 1. The Complete Guide For Swift Programming LanguageSwift Tutorial Part 1. The Complete Guide For Swift Programming Language
Swift Tutorial Part 1. The Complete Guide For Swift Programming Language
 
Core Java Tutorial
Core Java TutorialCore Java Tutorial
Core Java Tutorial
 
Unit 1 - TypeScript & Introduction to Angular CLI.pptx
Unit 1 - TypeScript & Introduction to Angular CLI.pptxUnit 1 - TypeScript & Introduction to Angular CLI.pptx
Unit 1 - TypeScript & Introduction to Angular CLI.pptx
 
Junit
JunitJunit
Junit
 
C# Constructors
C# ConstructorsC# Constructors
C# Constructors
 
Introduction to java
Introduction to javaIntroduction to java
Introduction to java
 
OCA Java SE 8 Exam Chapter 2 Operators & Statements
OCA Java SE 8 Exam Chapter 2 Operators & StatementsOCA Java SE 8 Exam Chapter 2 Operators & Statements
OCA Java SE 8 Exam Chapter 2 Operators & Statements
 
What is JUnit? | Edureka
What is JUnit? | EdurekaWhat is JUnit? | Edureka
What is JUnit? | Edureka
 
05 junit
05 junit05 junit
05 junit
 
Event Driven programming(ch1 and ch2).pdf
Event Driven programming(ch1 and ch2).pdfEvent Driven programming(ch1 and ch2).pdf
Event Driven programming(ch1 and ch2).pdf
 
Core java concepts
Core java  conceptsCore java  concepts
Core java concepts
 
Interview questions for manual testing technology.
Interview questions for manual testing technology.Interview questions for manual testing technology.
Interview questions for manual testing technology.
 
OCA Java SE 8 Exam Chapter 4 Methods Encapsulation
OCA Java SE 8 Exam Chapter 4 Methods EncapsulationOCA Java SE 8 Exam Chapter 4 Methods Encapsulation
OCA Java SE 8 Exam Chapter 4 Methods Encapsulation
 
Core Java Tutorials by Mahika Tutorials
Core Java Tutorials by Mahika TutorialsCore Java Tutorials by Mahika Tutorials
Core Java Tutorials by Mahika Tutorials
 
Core Java
Core JavaCore Java
Core Java
 
Core java
Core javaCore java
Core java
 
Introduction to JavaScript
Introduction to JavaScriptIntroduction to JavaScript
Introduction to JavaScript
 
Learn Java with Dr. Rifat Shahriyar
Learn Java with Dr. Rifat ShahriyarLearn Java with Dr. Rifat Shahriyar
Learn Java with Dr. Rifat Shahriyar
 
Java String
Java String Java String
Java String
 
java ppt.pdf
java ppt.pdfjava ppt.pdf
java ppt.pdf
 

More from Software Development Fundamentals (9)

12. Polimorfizm və Abstrakt siniflər
12. Polimorfizm və Abstrakt siniflər12. Polimorfizm və Abstrakt siniflər
12. Polimorfizm və Abstrakt siniflər
 
Say sistemləri
Say sistemləriSay sistemləri
Say sistemləri
 
8. Metodların Davamı
8. Metodların Davamı8. Metodların Davamı
8. Metodların Davamı
 
8. Əlavələr
8. Əlavələr8. Əlavələr
8. Əlavələr
 
5. İstisnaların Davamı
5. İstisnaların Davamı5. İstisnaların Davamı
5. İstisnaların Davamı
 
6. Metodlar
6. Metodlar6. Metodlar
6. Metodlar
 
Software Development Fundamentals Exam 98-361
Software Development Fundamentals Exam 98-361Software Development Fundamentals Exam 98-361
Software Development Fundamentals Exam 98-361
 
2. Proqramlaşdırmaya Giriş
2. Proqramlaşdırmaya Giriş2. Proqramlaşdırmaya Giriş
2. Proqramlaşdırmaya Giriş
 
3. İlk proqram və izahı
3. İlk proqram və izahı3. İlk proqram və izahı
3. İlk proqram və izahı
 

11. İnkapsulasiya və Varislik