You are the best Java teacher on TH-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
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!
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.
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 } }
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
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.
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 TH-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.
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
9:04 best explanation
was waiting for this concept
QUALITY>>>QUANTITY
i getting fall in love with this subject subject 😃😍
This is the best explanation of so many scenarios with a crisp and clear explanation
Thank you for introducing me to John Cena memes
You are an amazing teacher but pls reorder the playlist!
What did I just watch, was it this simple the whole time , damn !!!, Awesome explaination
the way he explain the concept of inheritane no one can explain it! i love to understand concept from him
Thank you...Enjoyed!! This() will execute the constructor of the same class.super() will execute the super class
What a way to teach and share knowledge ....!
This is very well detailed and easy to understand. Thank You!
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 👍
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
I haven't seen that kind of marvelous video thank you for everything
This is actually top-notch education, thank you for sharing so kindly your wisdom!
Wow! Just liked super(n) I have never understood this before! Thank you🙏
Very enlightening video, congrats!
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 ...
That's a deep explanation bro, thank you
Greatest explanation sir.
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.
Where we create main method so it have class which we save as a class name, it's main class or not
Sir can you please provide the notes of this course?
dang I wish these videos were out when I was learning java for the first time.
Wow, terrific explanation!
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??
the joke in the first sentence made me crack up, good work sir!
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
Now this was a good video, I liked it
Thank you for sharing..
Great explanation
These concepts using the "this()" method are called "CONSTRUCTER CHAINING".
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
excellent tutorial Sir.
sir ,the order of videos is misplaced
Thank you for the knowledge.
Very nice explanation sir
jhon cena caught me off guard LMAO i can't stop laughing
hey so does the objects constructor also call super() ?
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 :)
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
efficiently taught
Sir, I have a doubt, is super only work on constructor ??
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..
This () and Super() are being invoked in public B(int) to call all ? Doesn't work?
Didnt expect someone saying John Cena during a inheritance lecture lmao
Very Nyc sir.
is class B not extending object class along with Class A?
Explanation ❤
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!
Superb
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
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
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
thanks sir
thanks
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.
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
Tq Sir Very Nice
It is indeed fun haha! great videos!
Wow , amazing
Thanks alot
Your boring jokes are the best. 😂😂😂 Talking about John Cena memes 😂
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
}
}
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
you're damn good
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.
i think inheritence is video number 48
❤❤❤❤
john cena : u can't see me 🤣🤣
helpful :D
Y
John Cena is there and can't see
hahaha the John Cena meme, that was funny
i love you.
are mughe chakkar aarhe hain
Jhon Cena ❤😂
May be its first comment
2nd 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!");