Advertisement
narimetisaigopi

inheritance_final_const_fat_arrow

May 13th, 2021
66
0
Never
Not a member of Pastebin yet? Sign Up, it unlocks many cool features!
text 1.88 KB | None | 0 0
  1. void main() {
  2. var employee = Employee();
  3. employee.doWork();
  4.  
  5. var ferrairCar = FerrariCar();
  6. var a = A();
  7. var myObj = SecureDetails();
  8. print(myObj);
  9. var names = Names();
  10.  
  11. print(Names.tellMyName());
  12.  
  13. // final vs const
  14.  
  15. const myName = 'Sai Gopi';
  16. const piiValue = 3.16;
  17. // myName = "Unknown";
  18. print(myName);
  19. final myName2 = DateTime.now();
  20.  
  21. print(myName2);
  22. }
  23.  
  24. class Names {
  25. // static vs dynamic
  26. static var appName = 'My First App'; // static
  27. var screenName; // dynamic
  28.  
  29. // static String tellMyName() {
  30. // return appName;
  31. // }
  32. // fat arrow notation
  33. static String tellMyName() => appName;
  34. }
  35.  
  36. class SecureDetails {
  37. var _secretKey = "37283298389090"; // private
  38.  
  39. }
  40.  
  41. // inheritance
  42. // parent => Human
  43. // child => Employee
  44. class Employee extends Human {
  45. Employee() {
  46. name = "Sai";
  47. age = 50;
  48. super.doWork();
  49. }
  50.  
  51. details() {
  52. print('name is $name and age is $age');
  53. }
  54.  
  55. // overriding ante emiti ante? parent class lo una method definition ni over ride chasthunam
  56. @override
  57. void doWork() {
  58. //print("$name is doing the work");
  59. //super.doWork(); => Parent class (Human)
  60. //this.doWork() => Child class (Employee)
  61. }
  62. }
  63.  
  64. // class Student extends Human {}
  65.  
  66. class Human {
  67. var name;
  68. var age;
  69.  
  70. void doWork() {
  71. print("Human is doing the work");
  72. }
  73. }
  74.  
  75. // multi level inheritance
  76. // class A extends B, C {}
  77. class A extends B {
  78. A() {
  79. print("A");
  80. }
  81. } // A => B, C
  82.  
  83. class B extends C {
  84. B() {
  85. print("B");
  86. }
  87. } // B => C
  88.  
  89. class C {
  90. C() {
  91. print("C");
  92. }
  93. } // C => null
  94.  
  95. class FerrariCar extends Car {
  96. FerrariCar() {
  97. print("FerrariCar obj has created");
  98. }
  99. }
  100.  
  101. class Swift extends Car {}
  102.  
  103. class Car {
  104. Car() {
  105. print("Car obj has created");
  106. }
  107. var color;
  108. var millage;
  109. var speed;
  110. howMuchSpeedIGo() {}
  111. }
  112.  
Advertisement
Add Comment
Please, Sign In to add comment
Advertisement