#54 Access Modifiers in Java

แชร์
ฝัง
  • เผยแพร่เมื่อ 17 ม.ค. 2023
  • Check out our courses:
    Spring and Microservices Weekend Live Batch : bit.ly/spring-live-weekend
    Coupon: TELUSKO10 (10% Discount)
    Master Java Spring Development : bit.ly/java-spring-cloud
    Udemy Courses:
    Java:- bit.ly/JavaUdemyTelusko
    Spring:- bit.ly/SpringUdemyTelusko
    Java For Programmers:- bit.ly/javaProgrammers
    For More Queries WhatsApp or Call on : +919008963671
    website : courses.telusko.com/
    In this lecture we are discussing:
    1)What is Access Modifiers ? Types of access Specifiers
    2)How to use with example
    #1
    What is Access Modifiers ? Types of access Specifiers
    -- Access Modifiers are keywords that determine the visibility and access level of a class,
    method, or data member.
    -- There are four types of access specifiers in Java:
    i) public: A public class, method, or data member is visible to all classes.
    ii) protected: A protected class, method, or data member can be accessed by classes within the same
    package, and any subclasses which extend the class.
    iii) default: A default class, method, or data member is visible only to classes
    within the same package.
    iv) private: A private class, method, or data member is only visible to the class it is declared in,
    and not to any subclasses.
    #2
    package flder1.folder1;
    // import flder1.folder2.B; --The type flder1.folder2.B is not visible because class is not public
    import flder1.folder2.C;
    public class A {
    public static void main(String []args){
    // B obj=new B(); -- we was not making class B as public -- so we get error
    C obj =new C(); //since, Class C is public so we can use outside the package of folder2
    //for class visibility only public is legal modifiers has been used and if you not mention anything by default class is default.
    // System.out.println(obj.def); -- The field C.def is not visible because we want to access from different package but we have not visibility in current package because access specifier is default
    // System.out.println(obj.prot); not visible because access specifier is protected -- it is only visible in same package or visible in other package if class is subclass of that class.
    //protected visible to inherited class of different package also.
    Child ch =new Child();
    // ch.a; -- not visible in anywhere. Since a is visible only in same class because it is private.
    }
    }
    class Child extends C{
    private int a=9;
    public void natureProtected(){
    System.out.println(prot); //here we can use protected variable becuase it is visible to inherited class in different package also
    }
    }
    /*
    step 1: create a folder flder1
    Step 2: create two sub folder inside flder1 i) folder1 ii)folder2
    step 3: create A.java file in folder1
    step 4: create B.java, C.java in folder2
    package flder1.folder2;
    class B {
    }
    package flder1.folder2;
    public class C {
    int def=5;
    protected int prot=6;
    public int pub=7;
    private int pvt=8;
    }
    */
    Note : Remember visibility decrease in order
    public--protected--default(but this keyword not mentioned like public and private)--private
    Github repo : github.com/navinreddy20/Javac...
    Java:- bit.ly/JavaUdemyTelusko
    Spring:- bit.ly/SpringUdemyTelusko
    More Learning :
    Java :- bit.ly/3x6rr0N
    Python :- bit.ly/3GRc7JX
    Django :- bit.ly/3MmoJK6
    JavaScript :- bit.ly/3tiAlHo
    Node JS :- bit.ly/3GT4liq
    Rest Api :-bit.ly/3MjhZwt
    Servlet :- bit.ly/3Q7eA7k
    Spring Framework :- bit.ly/3xi7buh
    Design Patterns in Java :- bit.ly/3MocXiq
    Docker :- bit.ly/3xjWzLA
    Blockchain Tutorial :- bit.ly/3NSbOkc
    Corda Tutorial:- bit.ly/3thbUKa
    Hyperledger Fabric :- bit.ly/38RZCRB
    NoSQL Tutorial :- bit.ly/3aJpRuc
    Mysql Tutorial :- bit.ly/3thpr4L
    Data Structures using Java :- bit.ly/3MuJa7S
    Git Tutorial :- bit.ly/3NXyCPu
    Donation:
    PayPal Id : navinreddy20
    www.telusko.com
  • วิทยาศาสตร์และเทคโนโลยี

ความคิดเห็น • 23

  • @user-qz6ux8gb8u
    @user-qz6ux8gb8u ปีที่แล้ว +11

    Continuing same example for every video is little bit confusing so that we have to watch 12 hours video

  • @MykytaStr
    @MykytaStr 8 หลายเดือนก่อน +2

    Nice explanation. The table helped a lot

  • @SohailAhmad-xk2tx
    @SohailAhmad-xk2tx ปีที่แล้ว +3

    Thanks sir for clear concepts ❤

  • @Cablur
    @Cablur ปีที่แล้ว +1

    Great video, thank you!
    I think it would be more accessible if you had stuck to the same example but only switching the modifiers.

  • @sidiqmoltafet8482
    @sidiqmoltafet8482 ปีที่แล้ว

    Thank you for keeping it so simple! Watched a few other videos and was confused this was great!

  • @SmartAITutorials
    @SmartAITutorials 7 หลายเดือนก่อน

    Best as Always 🎉

  • @ontime001
    @ontime001 5 หลายเดือนก่อน

    Thanks Navinji

  • @dProfessor_
    @dProfessor_ 9 หลายเดือนก่อน

    SUPERB

  • @madhumukkera3343
    @madhumukkera3343 10 หลายเดือนก่อน +1

    sir , package line is note coming when i move a file to a folder

  • @justfun8525
    @justfun8525 3 หลายเดือนก่อน

    thank you sir you are gem

  • @madhumukkera3343
    @madhumukkera3343 10 หลายเดือนก่อน

    sir , tell the extention you are using

  • @user-bc2qf9me6m
    @user-bc2qf9me6m 9 หลายเดือนก่อน

    How it Will Compile When .java Files are in Different Folder

  • @sudhanshugorwadkar3839
    @sudhanshugorwadkar3839 4 หลายเดือนก่อน

    Can classes be declared as protected?

  • @attrey273
    @attrey273 9 หลายเดือนก่อน

    default- can be accesed in same package
    cant have 2 public class in same file

  • @Noname-qf3yk
    @Noname-qf3yk ปีที่แล้ว +1

    best teacher

  • @AnjaliYadav-ex6kw
    @AnjaliYadav-ex6kw ปีที่แล้ว

    Good Evening Sir
    Sir I have interview on java so can u help me sir so that i can crack it easily

  • @BabuRao-vb5bo
    @BabuRao-vb5bo ปีที่แล้ว

    what Ide do you use sir

  • @jyotidhananjay7233
    @jyotidhananjay7233 2 หลายเดือนก่อน

    Sir please explain about
    Void and return

    • @milanpronic9424
      @milanpronic9424 2 หลายเดือนก่อน

      void metods cant not use return, you can print only with System.out.println
      but with a metode like public double/boolean/int you must use return

  • @boopathirajagopalan3047
    @boopathirajagopalan3047 6 หลายเดือนก่อน +4

    The presentation of the folder package is not clear. Why are you keep rushing. Not suitable for beginners. Only guys who knows Java already can understand

  • @AmitMishra_108
    @AmitMishra_108 6 หลายเดือนก่อน +1

    Please speak clear and little bit slow

  • @user-we4jz3qx7c
    @user-we4jz3qx7c 6 หลายเดือนก่อน +1

    I did not understand anything