#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 - วิทยาศาสตร์และเทคโนโลยี
Continuing same example for every video is little bit confusing so that we have to watch 12 hours video
Nice explanation. The table helped a lot
Thanks sir for clear concepts ❤
Great video, thank you!
I think it would be more accessible if you had stuck to the same example but only switching the modifiers.
Thank you for keeping it so simple! Watched a few other videos and was confused this was great!
Best as Always 🎉
Thanks Navinji
SUPERB
sir , package line is note coming when i move a file to a folder
thank you sir you are gem
sir , tell the extention you are using
How it Will Compile When .java Files are in Different Folder
Can classes be declared as protected?
default- can be accesed in same package
cant have 2 public class in same file
best teacher
Good Evening Sir
Sir I have interview on java so can u help me sir so that i can crack it easily
what Ide do you use sir
Visual studio
Sir please explain about
Void and return
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
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
Please speak clear and little bit slow
I did not understand anything