You are the best Java teacher on UA-cam. I subscribed to this channel and am learning one concept every day. You explain each concept in a very clear and concise but get to the point which helps me to learn quickly.
i have seen multiple videos for constructors and you always be my favorite. the kind of ease in your teaching is amazing and the humor that you add in between help us remember the key points. Thank you so much sir
11:58 , shouldn't super() for B be called twice? Once by the this()->B()->super() and then by B(int)->super() (As every constructor have super() by default)? Shouldn't the output be: in A (from super of B(int) ) in A (from this() of B(int) to B() to super of B() ) in B ( (from this() of B(int) to B() ) in B int
Hi thanks for sharing such an amazing knowledge. But you need to reorder it ..this video should be after inheritance video... So plz reorder the playlist ...
With your video you clearly teach inheritance concepts and the way u add some fuuny joke reference like john cena you can't see me so good to remind the things.
Hi sir, I have a doubt that when this() is used, why super() is not executed twice? As you have mentioned that all constructors by default will have super(); as the first line. It should be executed twice - 1st for parameterised constructor of B, the ln 2nd when this() calls the default constructor of B class. Also, thank you for making this playlist. It has helped me clear my java concepts in depth and not just definitions wise.
can we parameterize the "This method" so that it accesses first the default B constructor followed by the int B and then default A the output wile be like : in A in B int in B
very nice explanation Navin I really like your way of teaching and explanation... I have a small doubt, is it possible to execute only child constructor without parent constructer execution like I need a output of "in B"? if yes how?
Sir I think there is a mistake in this . Super() doesn't behave as john cena in the constructor, it's there inside the class directly outside the constructor while extends any other class. @Telusko please confirm.
John Cena ? 😂 You can't see it..damn this guy is so fun..!!! and the way he teaches with those expressions and thought processes of a student and then coming to the answer..is the best part of what he does.
The John Cena metaphor... I'm studying for my final exam (tomorrow) and that John Cena metaphor just made me laugh in all these stress. Thanks Telusko!
class Parent { // public Parent() {} public Parent(int x) { System.out.println("Parent constructor called with x = " + x); } } class Child extends Parent { public Child() { System.out.println("Child default constructor called"); } public Child(int y) { super(y + 1); // Calling the parent constructor with y + 1 System.out.println("Child parameterized constructor called with y = " + y); } } class Main { public static void main(String[] args) { Child child1 = new Child(); // Implicit call to Parent's default constructor
} } sir as here the parent class is not having the default constructor does that class wouldnt create its default .As this was giving an error. Can you please help me with this.
Because we extended or inherited a class in b , so b class will have all the constructor of a as well and as we know constructor is called when object of its class have been created , so creating object for b , calling it's constructor as well it's super class which is a's constructor as well
public class Main{ public static void main(String[] args) { B obj = new B();//Object through constructor obj.Announcement();//Method call } } class A{//parent class
public A(){ //Constructor } public void Announcement(){ System.out.println("In A."); } } class B extends A{//inheritance public B(){ //Constructor } @Override //Changes method for B public void Announcement(){ super.Announcement();//Call the parents method System.out.println("In B.");//Overriden method } }
Do you ever do that? public class Hello { public static void main (String a[]) { Swift s = new Swift("Fog Light"); String d = "monday"; String result = ""; result = switch(d) { case "monday" -> "Week started"; case "saturday","sunday" -> "Oh! its weekend."; default -> throw new IllegalArgumentException("Unexpected value: " + d); }; System.out.println(result); } } class Car{ public Car(){ System.out.println("Constractor execute!"); } public Car(int wheels){ System.out.println("Car have wheels:" + wheels); } } class Swift extends Car{ public Swift() { System.out.println("Swift is a car"); } public Swift(String accessories) { System.out.println("New accessories include: " + accessories); this(); } } Do you know what if I want to call this(); after System.out.println("New accessories include: " + accessories);?
You are the best Java teacher on UA-cam. I subscribed to this channel and am learning one concept every day. You explain each concept in a very clear and concise but get to the point which helps me to learn quickly.
True
That John Cena reference was on another level.there is no way i am going to forget super method after that 😁
i have seen multiple videos for constructors and you always be my favorite. the kind of ease in your teaching is amazing and the humor that you add in between help us remember the key points. Thank you so much sir
This is the best explanation of so many scenarios with a crisp and clear explanation
9:04 best explanation
was waiting for this concept
QUALITY>>>QUANTITY
You are an amazing teacher but pls reorder the playlist!
i getting fall in love with this subject subject 😃😍
Grateful to have found this channel, your way of explaining concepts is exactly what I've been looking for, keep up the good work Mr.Navin 👍
What a way to teach and share knowledge ....!
What did I just watch, was it this simple the whole time , damn !!!, Awesome explaination
This is actually top-notch education, thank you for sharing so kindly your wisdom!
Thank you...Enjoyed!! This() will execute the constructor of the same class.super() will execute the super class
the way he explain the concept of inheritane no one can explain it! i love to understand concept from him
This is very well detailed and easy to understand. Thank You!
Thank you for introducing me to John Cena memes
11:58 , shouldn't super() for B be called twice?
Once by the this()->B()->super() and then by B(int)->super() (As every constructor have super() by default)?
Shouldn't the output be:
in A (from super of B(int) )
in A (from this() of B(int) to B() to super of B() )
in B ( (from this() of B(int) to B() )
in B int
When you type this() in a constructor the compiler doesn't insert super() by default! i hope it helped
Wow! Just liked super(n) I have never understood this before! Thank you🙏
What an explanation Naveen 👏
I haven't seen that kind of marvelous video thank you for everything
Hi thanks for sharing such an amazing knowledge. But you need to reorder it ..this video should be after inheritance video...
So plz reorder the playlist ...
Very enlightening video, congrats!
With your video you clearly teach inheritance concepts and the way u add some fuuny joke reference like john cena you can't see me so good to remind the things.
System.out.println(x:"hi");
What does x means could you explain me 😅
How does work in it
That's a deep explanation bro, thank you
Greatest explanation sir.
You are awesome :) , I am learning from your channel
I have one query! Instead of using this() is we can use the constructor chainning for this scenario??
dang I wish these videos were out when I was learning java for the first time.
Where we create main method so it have class which we save as a class name, it's main class or not
Wow, terrific explanation!
the joke in the first sentence made me crack up, good work sir!
Hi sir, I have a doubt that when this() is used, why super() is not executed twice? As you have mentioned that all constructors by default will have super(); as the first line. It should be executed twice - 1st for parameterised constructor of B, the ln 2nd when this() calls the default constructor of B class.
Also, thank you for making this playlist. It has helped me clear my java concepts in depth and not just definitions wise.
When you type this() in a constructor the compiler doesn't insert super() by default! i hope it helped
@@bothighlights4179 thanks :)
Great explanation
Very nice explanation sir
Thank you for sharing..
hey!! sir your content is good but i persinally faced problem in the order of the videos. can you just reorder it again?
yeah me too
Same issue bro
great, but what if i only want to call the constructor of class B is there a way to disable that super method, obviously not removing the extends A
Same doubt
Sir can you please provide the notes of this course?
can we parameterize the "This method" so that it accesses first the default B constructor followed by the int B and then default A
the output wile be like :
in A
in B int
in B
excellent tutorial Sir.
Now this was a good video, I liked it
Thank you for the knowledge.
very nice explanation Navin I really like your way of teaching and explanation... I have a small doubt, is it possible to execute only child constructor without parent constructer execution like I need a output of "in B"? if yes how?
Same question
hey so does the objects constructor also call super() ?
11:57 output=> int A int
int A
int B
int B int becz=>public B(int a)=>it will also have super() am i right? anyone can clarify my doubt
These concepts using the "this()" method are called "CONSTRUCTER CHAINING".
This () and Super() are being invoked in public B(int) to call all ? Doesn't work?
sir ,the order of videos is misplaced
efficiently taught
Sir I think there is a mistake in this . Super() doesn't behave as john cena in the constructor, it's there inside the class directly outside the constructor while extends any other class. @Telusko please confirm.
Sir, I have a doubt, is super only work on constructor ??
Very Nyc sir.
Superb
Very nice explanation. What if I don't want to call super class constructor?
Without calling the constructor, how can u access parent class methods
is class B not extending object class along with Class A?
John Cena ? 😂 You can't see it..damn this guy is so fun..!!! and the way he teaches with those expressions and thought processes of a student and then coming to the answer..is the best part of what he does.
guessing obvious wrong answers first like a student and then coming to the points and correct principles..
Explanation ❤
It is indeed fun haha! great videos!
thanks sir
Tq Sir Very Nice
jhon cena caught me off guard LMAO i can't stop laughing
The John Cena metaphor... I'm studying for my final exam (tomorrow) and that John Cena metaphor just made me laugh in all these stress. Thanks Telusko!
Wow , amazing
thanks
you're damn good
Thanks alot
Concept 😎
Didnt expect someone saying John Cena during a inheritance lecture lmao
reorder the playlist
What should we see in this playlist before this video
@@heisenberg213 bro. this playlist is available as a 12hr long video. see the time stamps in that videos description
class Parent {
// public Parent() {}
public Parent(int x) {
System.out.println("Parent constructor called with x = " + x);
}
}
class Child extends Parent {
public Child() {
System.out.println("Child default constructor called");
}
public Child(int y) {
super(y + 1); // Calling the parent constructor with y + 1
System.out.println("Child parameterized constructor called with y = " + y);
}
}
class Main {
public static void main(String[] args) {
Child child1 = new Child(); // Implicit call to Parent's default constructor
}
} sir as here the parent class is not having the default constructor does that class wouldnt create its default .As this was giving an error. Can you please help me with this.
How is the Class A getting called without creating an object of A ?
Because we extended or inherited a class in b , so b class will have all the constructor of a as well and as we know constructor is called when object of its class have been created , so creating object for b , calling it's constructor as well it's super class which is a's constructor as well
Your boring jokes are the best. 😂😂😂 Talking about John Cena memes 😂
helpful :D
public class Main{
public static void main(String[] args) {
B obj = new B();//Object through constructor
obj.Announcement();//Method call
}
}
class A{//parent class
public A(){
//Constructor
}
public void Announcement(){
System.out.println("In A.");
}
}
class B extends A{//inheritance
public B(){
//Constructor
}
@Override //Changes method for B
public void Announcement(){
super.Announcement();//Call the parents method
System.out.println("In B.");//Overriden method
}
}
❤❤❤❤
i think inheritence is video number 48
hahaha the John Cena meme, that was funny
i love you.
john cena : u can't see me 🤣🤣
John Cena is there and can't see
are mughe chakkar aarhe hain
Y
2nd comment
Jhon Cena ❤😂
May be its first comment
Do you ever do that?
public class Hello
{
public static void main (String a[])
{
Swift s = new Swift("Fog Light");
String d = "monday";
String result = "";
result = switch(d)
{
case "monday" -> "Week started";
case "saturday","sunday" -> "Oh! its weekend.";
default -> throw new IllegalArgumentException("Unexpected value: " + d);
};
System.out.println(result);
}
}
class Car{
public Car(){
System.out.println("Constractor execute!");
}
public Car(int wheels){
System.out.println("Car have wheels:" + wheels);
}
}
class Swift extends Car{
public Swift() {
System.out.println("Swift is a car");
}
public Swift(String accessories) {
System.out.println("New accessories include: " + accessories);
this();
}
}
Do you know what if I want to call this(); after System.out.println("New accessories include: " + accessories);?
System.out.println("superbb teaching style! really interactive thankyou!");