Constructor Chaining

  1. class Cnstrctr
  2. {
  3. Cnstrctr (int a)
  4. {
  5. this(2.3f);
  6. System.out.println("int");
  7. }
  8. Cnstrctr (float a)
  9. {
  10. this(2.3);
  11. System.out.println("float");
  12. }
  13. Cnstrctr (double b)
  14. {
  15. this('a');
  16. System.out.println("double");
  17. }
  18. Cnstrctr (char b)
  19. {
  20. System.out.println("char");
  21. }
  22. public static void main(String...a)
  23. {
  24. new Cnstrctr(1);
  25. }
  26. }
  27. Output:
  28. char
  29. double
  30. float
  31. int
  1. class DetectIpAdd
  2. {
  3. String IpAdd;
  4. DetectIpAdd()
  5. {
  6. System.out.println("class DetectIpAdd");
  7. }
  8. }
  9. class Xyz extends DetectIpAdd
  10. {
  11. int a,b;
  12. Xyz()
  13. {
  14. a=20;
  15. b=30;
  16. System.out.println("METHOD XYZ");
  17. }
  18. public static void main (String ...X)
  19. {
  20. new Xyz();
  21. }
  22. }
  23. Output:
  24. class DetectIpAdd
  25. METHOD XYZ
  1. class A
  2. {
  3. A()
  4. {
  5. System.out.println("no pArA : clAss A");
  6. }
  7. }
  8. class B extends A
  9. {
  10. B()
  11. {
  12. System.out.println("no pArA : clAss B");
  13. }
  14. }
  15. class C extends B
  16. {
  17. C()
  18. {
  19. System.out.println("no pArA : clAss C");
  20. }
  21. public static void main (String ...X)
  22. {
  23. new C();
  24. }
  25. }
  26. Output:
  27. no pArA : clAss A
  28. no pArA : clAss B
  29. no pArA : clAss C
  30. //CONSTRUCTOR CHAINING IN BETWEEN MORETHAN ONE CLASS
  1. class A
  2. {
  3. A()
  4. {
  5. System.out.println("no pArA : clAss A");
  6. }
  7. A(int x)
  8. {
  9. System.out.println("hvng pArA : clAss A");
  10. }
  11. }
  12. class B extends A
  13. {
  14. B()
  15. {
  16. System.out.println("no pArA : clAss B");
  17. }
  18. B(int x)
  19. {
  20. super(3);
  21. System.out.println("hvng pArA : clAss B");
  22. }
  23. }
  24. class C extends B
  25. {
  26. C()
  27. {
  28. System.out.println("no pArA : clAss C");
  29. }
  30. C(int x)
  31. {
  32. super(2);
  33. System.out.println("hvng pArA : clAss C");
  34. }
  35. public static void main (String ...X)
  36. {
  37. new C(23);
  38. }
  39. }
  40. Output:
  41. hvng pArA : clAss A
  42. hvng pArA : clAss B
  43. hvng pArA : clAss C
  44. //class A extends Object Object class is the parent class of every class in java
  1. class Dadaji
  2. {
  3. Dadaji(int x)
  4. {
  5. this();
  6. System.out.println("Dadaji");
  7. }
  8. Dadaji()
  9. {
  10. System.out.println("no pArA : Dadaji");
  11. }
  12. }
  13. class Pitaji extends Dadaji
  14. {
  15. Pitaji(int x)
  16. {
  17. System.out.println("Pitaji");
  18. }
  19. Pitaji()
  20. {
  21. super(3);
  22. System.out.println("no pArA : Pitaji");
  23. }
  24. }
  25. class Child extends Pitaji
  26. {
  27. Child(int x)
  28. {
  29. super(20);
  30. System.out.println("hvng pArA : child");
  31. }
  32. public static void main (String ...X)
  33. {
  34. new Child(23);
  35. }
  36. }
  37. Output:
  38. no pArA : Dadaji
  39. Pitaji
  40. hvng pArA : child
  1. class Dadaji
  2. {
  3. Dadaji(int x)
  4. {
  5. this();
  6. System.out.println("Dadaji");
  7. }
  8. Dadaji()
  9. {
  10. System.out.println("no pArA : Dadaji");
  11. }
  12. }
  13. class Pitaji extends Dadaji
  14. {
  15. Pitaji(int x)
  16. {
  17. this();
  18. System.out.println("hvng pArA : Pitaji");
  19. }
  20. Pitaji()
  21. {
  22. super(3);
  23. System.out.println("no pArA : Pitaji");
  24. }
  25. }
  26. public static void main (String ...X)
  27. {
  28. new Child(23);
  29. }
  30. }
  31. Output:
  32. no pArA : Dadaji
  33. Dadaji
  34. no pArA : Pitaji
  35. hvng pArA : Pitaji
  36. hvng pArA : child

| Copyright ©2016 | All Rights Reserved |
| Design by Uves Khan |

Free Web Hosting