Java'da Encapsulation ve Soyutlama (Abstraction) Java Eğitim 7

Поделиться
HTML-код
  • Опубликовано: 10 апр 2016
  • Kapsülleme (encapsulation) ve soyutlama (abstraction) kavramlarını anlattık.
    Soyutlama Nedir (Abstraction)
    Soyutlama Seviyeleri (Levels of Abstraction)
    Sınıfların Soyutlama için Kullanılması (Class as Abstraction)
    Sınıf Tanımları
    Sınıfların Örneklenmesi (Instantiation)
    Sınıf Üyeleri (Members)
    Erişim Niteleyiciler (Modifiers)
    Üye Erişimleri (Member Modifiers)
    Etki Alanı (Scope)
    Kapsülleme (Encapsulation)
    Kapsülleme Kuralları
    Sınıfların Kapsüllenmesi
    Setters & Getters
    İnşa Metotları (Constructors)
  • НаукаНаука

Комментарии • 79

  • @hasanergunt7616
    @hasanergunt7616 2 месяца назад

    7 yıl önce yüklenmiş bi kaynağınız yıllar sonra da karşılık buluyor hocam emeklerinize sağlık :)

  • @yusufcakal9892
    @yusufcakal9892 8 лет назад +11

    Hocam çok kaliteli eğitimler veriyorsunuz sizi dinleme fırsatımız olduğu için çok şanslıyız derslerinizin devamını zevkle bekliyoruz.

  • @davidlopes6988
    @davidlopes6988 2 года назад +3

    Emekleriniz yıllar sonra da karşılık buluyor bence. Çok teşekkürler.

  • @mehmetd3872
    @mehmetd3872 6 лет назад +21

    Çok emek vermişsiniz. Çok değerli bir kaynak olmuş.
    ALLAH CC işinizi gücünüzü kolaylaştırsın. Emeğinizin karşılığını ahirette gani gani alırsınız inşeALLAH.

  • @KenanAY
    @KenanAY 7 лет назад +4

    Derslerde metodu class v.s. örnekler verirken felsefesini de anlatıyor olmanız gerçek çok müthiş... Videolar için teşekkür etmek istedim.... Takipteyim saygılar....

  • @kingshadowtherone
    @kingshadowtherone 3 года назад +1

    Hocam Türk gençlerine bu alanda harika bir destek sunuyorsunuz. İyi ki varsınız :)

  • @Hkn_Developer
    @Hkn_Developer Год назад +6

    Anlatim cok güzel, zaten java nin bircok konusunu Sadi Hocam'dan pekistirdim. Ancak ne var ki bu konu icin komut satiri yerine herhangi bir IDE üzerinde gösterilseydi tadindan yenilmezdi.

  • @muhammedzayif3127
    @muhammedzayif3127 6 лет назад +1

    Bilgiler için Çok teşekkürler. vidoların uzun olmasına rağmen ilgi ile bütün seriyi izliyorum.

  • @deconfinedQPT
    @deconfinedQPT 8 лет назад +1

    Analojiler çok faydalı oluyor contexti anlarken, gerçekten serinin devamını izlemeyi çok isterim. Kolay gelsin

  • @denizturan946
    @denizturan946 7 лет назад +5

    hocam cok yararlı oluyor anlattıklarınız sınavlarımızda cok saolun :)

  • @ahmetklc4167
    @ahmetklc4167 7 лет назад +4

    Tekrar izledim efsane bir ders olmuş.

  • @milletzade
    @milletzade 4 года назад

    Siz ne guzel bir Hocasiniz, Harika, cok tesekkurler, emeklerinize saglik...

  • @ichbin_bilal
    @ichbin_bilal 9 месяцев назад

    emeğinize sağlık hocam. Dünyaya eğitmen olarak gönderilmişsiniz resmen

  • @seyfettinduman9942
    @seyfettinduman9942 4 года назад

    teşekküre ederiz bu kıymetli video için

  • @kayzersoze1275
    @kayzersoze1275 8 лет назад +6

    Hocam Java derslerini bir an önce tamamlarsanız çok sevinirim. Anlatım diliniz çok iyi.. Bir de Hibernate , jsf, spring konusunda sizin gibi anlatan gibi profesyonel video kaynağı yok. devamını acilen bekliyoruz :)

  • @ilkansimsirel2140
    @ilkansimsirel2140 4 года назад

    Allah razı olsun

  • @BeyazitBestamiYUKSEL
    @BeyazitBestamiYUKSEL 8 лет назад

    Hocam beklemedeyiz devamını..

  • @SAXXSSX
    @SAXXSSX 7 лет назад

    hocam yeri değil ama emacs için bir rehber videosu tarzında bir şey çekme şansınız var mı acaba? ek olarak videoda 47:10 da sayacı main method altında çağırıp bastıramaz mıydık?

  • @Delay097
    @Delay097 3 месяца назад

    müthiş video

  • @nevilholmes5900
    @nevilholmes5900 4 года назад

    Teşekkürler hocam

  • @mesutisleyen8828
    @mesutisleyen8828 5 лет назад

    Altin degerinde bilgiler. Uzuluyorum bittigine.

  • @kanszorh246
    @kanszorh246 7 лет назад +1

    JavaEE ye yönelik dersler olacak mı hocam? İnternette müthiş bir türkçe kaynak eksikliği var. JSF, Hibernate vb konularda hiç eğitim yok nerdeyse.

  • @ahmetklc4167
    @ahmetklc4167 7 лет назад

    Hocam Hibernate ve spring videolarnızı da bekliyouz

  • @senolbayir3256
    @senolbayir3256 8 лет назад

    Merhaba acaba java videolarının devamı gelcek mi?

  • @EraromErarom
    @EraromErarom 7 лет назад

    hocam kullandığınız slaytları paylaşabilir misiniz?

  • @cihatcan9395
    @cihatcan9395 5 лет назад +4

    47:25 den itibaren kapsülleme konusu başlıyor :)

  • @zeynepyuksel2594
    @zeynepyuksel2594 8 лет назад +1

    ve hocam bu java videoları gerçekten çok güzel olayın mantığını mükemmel ifade edilmiş

  • @foton8998
    @foton8998 5 лет назад +1

    hocam bir de yoğun bilginiz var çok iyi anlıyorum ve bilgiyi boşaltmak istiyorsunuz onu da anlıyorum fakat bilgi bombardımanına tutuyorsunuz nasıl desem tabi ki bilgi istiyoruz burda o da tamam ama tak diye hemen anlama iki sn öncekinden sonra tak yenisinin gelmesiyle hemen mümkün olmayabiliyor. Bi ara speedi 0.75 yaptım. Başlangıç seviyesinde ileri seviyeyeye çok gidip geliyorsunuz. Biraz daha tutabilseniz kendinizi tam süper olacak. Yine de tabi ki teşekkürler videolar için. İnsan işte çok iyi bilen anlatan birini görünce mükemmel olsun istiyor ;)

  • @ekremyigit1969
    @ekremyigit1969 7 лет назад +14

    Netbans yerine neden linux konsolu hocam

  • @ayrintilar_
    @ayrintilar_ 6 лет назад +1

    hocam şu kodları terminalden yazmanızın mantığını anlamış değilim. Neyi nerden tanımladığınız hiç belli olmuyor. Netbeans varken neden terminalden yazıp hamallık yapıyoruz anlamadım.

  • @serdarplaylist
    @serdarplaylist 7 лет назад +32

    Hocam Selam, bu video da netbeans üzerinden anlatarak video çekmeniz bizim anlamamızı daha iyi sağlardı. Package kavramını anlattığınız kısım ve örneklerinizi pek anlayamadım. Verdiğiniz örneklerde class isimlerini bir diyagram üzerinde anlatırsanız daha akıldı kalıcı olur o taraflar bende oturmadı. Şöyle söyleyebilirim bu konuları kursta da görmeme rağmen bunu söylüyorum. İlk defa izleyenler için daha zor olacaktır.Bilginize.
    not: 27. dakikada anlattığınız "access modifiers" slaytt örnekte yaptığınız class isimleri ile aynı yazmış olsaydınız bence çok anlaşılır ve süper olurdu.

  • @mehmethuseyinozcan
    @mehmethuseyinozcan 7 лет назад +15

    adam programlama anlatmıyorda sanki siir falan okuyor.

  • @zeynepyuksel2594
    @zeynepyuksel2594 8 лет назад

    hocam rica etsem bir sorum daha olacak. bir sınıfın parametresiz yapıcısı oluşup sonra bu sınıftan kalıtım yapılmış başka bir alt sınıfta aynı yapıcı parametreli kullanılsa bu overload mı yoksa override tanımına mı girer yani yapıcılar overloading yapılır mı?

    • @Sadievrenseker_BK
      @Sadievrenseker_BK  8 лет назад

      +Zeynep Biçer evet yapıcı (sanırım constructor kastediyorsunuz) overload edilebilir (aynı sınıf içerisinde farklı imzalarla (prototiplerle)), super () metodunu okursanız sanırım anlaşılır.
      Başarılar

  • @yunuskaya7040
    @yunuskaya7040 4 года назад +2

    Google çeviriye düzenleme ekliyorum Kalite yazınca Sadi ever ŞEKER olarak bütün dillerde fix bir çeviri yapılmalı

  • @berkekaratas6050
    @berkekaratas6050 4 года назад

    Bu bir Başyapıt oynatma listesi

  • @AhmetHKaya
    @AhmetHKaya 6 лет назад +1

    hocam slaytı atabilirmisiniz?

  • @zeynepyuksel2594
    @zeynepyuksel2594 8 лет назад +1

    hocam çalışmış olduğum bir kitapta overload edilemez diyor bana mantıksız gelmişti hocam teşekkür ederim ilginiz için 24.04.2016 da sınavım var sgk da unvan değişikliği programcı alımı. İnanın bir çok konuyu sizin videolardan anladım. Allah razı olsun hocam büyük bir emek veriyorsunuz emeğinize sağlık.

    • @busrakdag
      @busrakdag 2 года назад

      geçtiniz mi sınavınızı :)

  • @SalimKocabas
    @SalimKocabas 4 года назад

    OOP mantık olarak bu kadar kısa anlatılabilirdi. Sadece uygulama yaparak da olmuyor. Ben kursta bol örnek çözüyorum, örneklerden sonra böyle toparlayıcı video izlemek kalıcı öğrenme sağlıyor, bir nevi encapsulation yaşıyorum beynimde. Hocam ben20 yıllık öğretmenim. Şunu farkettim: Derse başlamadan önce neler anlatacağımı bir birbiri ile ilişkilerini çok kısa anlatıyorum (Hafızada yer açma), sonra ilişkileri detaylı açıklıyorum (metotları farketme), en sonunda toparlayıp en temelde anlaşılması gereken özet yapıyorum (encapsulation). Çok benzer bir mantık.

  • @Khadgar1
    @Khadgar1 4 года назад

    Bu videoları geri dönüp dönüp izlemek lazım.

  • @nbatrmacozetleri4968
    @nbatrmacozetleri4968 5 лет назад +1

    hocam sakalla çok karizmatiksiniz

  • @foton8998
    @foton8998 5 лет назад +4

    hocam dizin, package kavramları özellikle görseli gerektiren bi konu olduğu halde neden console da anlattınız anlamadım. Niyetiniz iyidir tabi ki fakat anlaşılması açısından sıkıntılı olmuş :)

    • @MustafaTunahanTuna
      @MustafaTunahanTuna 4 года назад

      Aşırı derecede anlaşılmayacak bir konu olduğunu düşünmüyorum. Hoca gayet açık ve net bir şekilde anlatmış.

  • @zeynepyuksel2594
    @zeynepyuksel2594 8 лет назад

    statik metodlar overload veya overriding edilebilir mi

    • @Sadievrenseker_BK
      @Sadievrenseker_BK  8 лет назад

      +Zeynep Biçer kısaca overload edilebilir, override edilemez.

  • @Asterix958
    @Asterix958 5 лет назад

    9:22 Hocam mevhum (aslı olmayan, kuruntuya dayanan, vehmolunmuş [günümüz Türkçesinde kullanılan evham kelimesi de vehimin {kuruntu} çoğuludur yani vehimler anlamına gelir] ) değil mefhum kelimesi kavram anlamına geliyor. Tabi böyle küçük hataları hepimiz yapabiliyoruz.
    www.seslisozluk.net/mevhum-nedir-ne-demek/
    www.seslisozluk.net/mefhum-nedir-ne-demek/
    www.seslisozluk.net/vehim-nedir-ne-demek/

  • @InadnaYASA
    @InadnaYASA 5 лет назад

    hocam size danışmak istediğim çok önemli bir konu var. size nasıl ulaşabilirim?

  • @husamer620
    @husamer620 7 лет назад

    hocam kolay gelsin;
    bir türlü anlayamıyorum abstract class ve interface (class) oluşturmanın bize ne yararı var.sonuçta her ikisinde de gövdesi olmayan metodlar oluşturuyoruz ve zaten bu metodların aynısını hemde gövdeli uzun şekilde(iş yapacak-yaptıracak şekilde), kalıtım verdikleri diğer classlarda da oluşturuyoruz. yani burada abstract ve interface bize neden gerekli ki.

    • @Sadievrenseker_BK
      @Sadievrenseker_BK  7 лет назад

      tasarımda kullanılan yapılar. Yani bir class var ama içeriği henüz belli değilse abstract yaparsınız.
      Interface de buna yakındır ama interface ilave olarak inheritance'a alternatif olarak da kullanılabilir.

    • @ismailsahin9600
      @ismailsahin9600 7 лет назад +2

      Biraz geç oldu umarım artık ihtiyacın yoktur bu açıklamaya.
      abstract sınıfta sadece metod gövdesi değil aynı zamanda metod da tamınlayabilirsiniz: bu şu anlama gelir abstract sınıf bir methodun nasıl çalışacağını bilip önceden içerisini yazar ve onu extend edenler bu hazır metodu kullanabilir(metodun kendini yazmaya ihtiyaç duymadan), interfacede ise sadece metod gövdesi tanımlayabilirsiniz.
      Ayrıca bir sınıf sadece bir sınıfı extend edebilir(abstract veya değil), fakat birden fazla interface implemente edebilir.
      Bu durumu şuna benzetebiliriz. class extend etmek genetik olarak bir sınıfı tanımlamaya benzer ve sınıfın soy ağacını belirler. Dolaysıyla bir sınıfın tek bir atası olmak zorundadır yani super sınıfı.
      interface implemente etmek bir yeteneği edinmek gibidir, bir sınıfın birden fazla yeteneği edinmesi mümkündür.

  • @luganalitolga
    @luganalitolga 7 лет назад

    Hocam, çok faydalı bir kaynak oluşturuyorsunuz. Emeklerinize sağlık. İyileştirmek adına bazı ricalarım olacak. Öncelikle kod yazmdığınız ( Ekranı büyüttüğünüz zamanlarda) kameraya bakmanızı çok isterim. arkanızda sabit bir fon olması ( Beyaz olmasın ) ve ses seviyenizin biraz daha yüksek olması da harika olur. Saygılarımla..

  • @yilmazahmet8767
    @yilmazahmet8767 7 лет назад

    sekreterin adresini yazarken encapsulation yaptık getter setter kodu eklerken ama sonrasında getAdres ve setAdres kod dizini göremedim çok aşağıda biyerde mi çıktı ben mi göremedim yoksa encapsulate diyince get set olusturmuyor mu?

    • @yilmazahmet8767
      @yilmazahmet8767 7 лет назад

      54.dakikadaki olay

    • @coolmortal93
      @coolmortal93 6 лет назад

      Eclipsete onu kendin nerde hangi metoddan sonra oluştursun belirleyebiliyorsun ama Netbeans rastgele yapıyor sanırım videoda da aşağıda üretti imleç yukarda olduğundan gözükmüyor.Soldaki metod isimlerinden görebilirsin oluştuğunu videoda :)

  • @serkangoktas8753
    @serkangoktas8753 6 лет назад

    getter ları tanımlarken neden return this.yas değilde return yas yaptık?

    • @coolmortal93
      @coolmortal93 6 лет назад

      this sözcüğü metodta gelen parametreyle classta tanımlı değişken aynı isimdeyse karışıklığı önlemek adına kullanılır.this ile belirtince bulunduğu classtaki değişken gösterilmiş olur.Diğer türlü ide hangi değişken hangisi ayırt edemez.

  • @GREJUVAPUNK
    @GREJUVAPUNK 7 лет назад

    Selamın Aleyküm hocam bu windows ta komut satırından nasıl çalıştıracağız javayı bi türlü yapamadım :(

  • @1nnsurgent
    @1nnsurgent 6 лет назад

    hocam sizin anlatmanıza göre encapsulation ile abstraction aynı şey oluyor.

    • @MustafaTunahanTuna
      @MustafaTunahanTuna 4 года назад

      Alakası bile yok. Abstraction, classlar arası hiyerarşiyi düzenlemek için var. Encapsulation ise doğrudan insan erişimini önlemek için var. Arada ciddi bir fark var açıkçası.

    • @barbarossaD
      @barbarossaD 4 года назад +2

      @@MustafaTunahanTuna tamam da arkadaş ne demiş? hocam sizin anlattığınıza göre aynı demiş ki ben de farkettim sayın hocam kapsüllemeye de bilgilerinizin saklanması sadece arayüzün gözükmesi dedi abstractiona da aynı tanımı kullandı. Önümde not alarak ilerliyorum.

  • @myamoto-musasi
    @myamoto-musasi 6 лет назад +2

    25:30 nerde kaldığımı bileyim :)

  • @salihortakaya1947
    @salihortakaya1947 6 лет назад

    hocam bir yabanci yazilimci youtuber java icin su sirada ogrenemyi onerdi bu sira izce dogrumu bu listeyi tamamlayimmi
    1.Learn language basics
    Variable Types
    Operators
    Basic input and output
    Print something on STDOUT
    Basic program structure
    2.Learning basic data structures / containers
    Dictionary
    Set
    List
    Array
    That’s about it!
    3.Learn basic file I/O
    How to read a file in
    How to write a file out
    Crazy mileage ( simple -> complicated )
    This goes from simple reading of a text file to…. DATABASE. Postgres, or mongodb (extremely complicated)
    4.Learn networking basics
    Making HTTP requests with your language
    5.Learn how to GET, POST, DELETE, etc. requests.
    How to set your requests properly, how to handle responses and status codes
    6.Learn some basic socket programming in your language.
    Overall, there are LIBRARIES out there to help you to do this.
    How to build your project and language
    E.g. C++ you’ll have to learn how to build static libraries, shared libraries, how to link your applications properly.
    E.g. Python developer. You’ll have to figure out how to separate out your modules well.
    Execution vs import style
    How does this is all fit into your project?
    7.Learn OO / functional programming paradigm tools
    E.g. for OO you need to learn how to use classes, how to use inheritance, how to use polymorphism, etc.
    E.g. functional. You’ll have to learn how your language uses blocks or lambdas, how function pointers or callbacks work.
    EXTRA Goodies in any language
    Bag of trickies
    You can come back to here and learn the subtleties and nice stuff of any language
    E.g. Ruby has a lot of cool methods on enumerable types.
    iyi gunler

  • @atacangurbuz5633
    @atacangurbuz5633 2 года назад

    hocam buraya bir hazine bırakmışsınız

  • @murad1202
    @murad1202 6 лет назад

    39:39 Veee statik var , hmmmmmmmmm , xD Aahaha

  • @inatckeraban2704
    @inatckeraban2704 5 лет назад

    Hocam 15:34'deki javac ders/test.java çalıştırdığımda aşağıdaki hatayı alıyorum.
    $ javac ders/test.java
    ders\test.java:5: error: cannot find symbol
    insan ali = new insan();
    ^
    symbol: class insan
    location: class test
    ders\test.java:5: error: cannot find symbol
    insan ali = new insan();
    ^
    symbol: class insan
    location: class test
    Sınıflarım:
    package ders;
    public class insan{
    int yas;
    int boy;
    }
    package ders;
    public class test{
    public static void main(String args[]){
    insan ali = new insan();
    ali.yas=30;
    System.out.println(ali.yas);
    }
    }

  • @selimucar2177
    @selimucar2177 Год назад

    Muazzam anlatım ama kod yazdığınız yer kafamı çok karıştırıyor hocam sade görünümü içinde çok karmaşık

  • @tarikgulsever5191
    @tarikgulsever5191 5 лет назад

    Hocam guzel atlatmissiniz emek harcamissiniz ama malesef console kullanarak ders anlattiginiz icin bir cok kisi analadama zorluk cekiyor .cunku yeni javaya baslayanlar icin ekranda bircok anlamsiz ufak karekterler var gibi oluyor(ekran cok kalabalik gozukuyor). Keske eclipse kullansaydiniz emeginiz zayi olmazdi yeni ogrenen arkadaslar acisindan.Yinede tessekkur ederim ...

  • @yasinege3535
    @yasinege3535 5 лет назад

    Hocam yaptığınız videolara minnettarız ama soyutlama konusunda yetersiz anlattığınızı düşünüyorum çünkü çok çok basit örnek verdiniz yani mesela soyutlama da Araba a1 = new Ford() gibi bir kavram var arabadan nesne üretmiyor ama Ford'dan da üretmiyor gibi(kafamı karıştırdı burası) bu açıklamayı bulmak için videonun tamamını izledim ama malesef öğrenemedim :(

  • @alpolcaymis
    @alpolcaymis 3 года назад +1

    ya bu dersi hiç anlamadım

  • @trythings8978
    @trythings8978 8 лет назад +1

    bu nesne yonelimli programanin soyle bir dezavantaji oluyor. insanlar gereksz kod yazabiliryor..birkac satirda hallolcak sey dosyalar onlarca yuzlerce satira cikabiliyor.

    • @ismailsahin9600
      @ismailsahin9600 7 лет назад

      Gerçek hayatta kullandığımız uygulamaların yüzde 99 emin ol sadece birkaç satırdan oluşmuyor. Çoğu milyonlarca satırdan oluşuyor. Bu durum nesne yönelimsiz yazılmış uygulamalarda da böyle. Bir de böyle düşün.

  • @muhammeteneseris6752
    @muhammeteneseris6752 7 лет назад +3

    sakalı bıyığı kesmeyin hocam