Advertisement
Not a member of Pastebin yet?
Sign Up,
it unlocks many cool features!
- void main() {
- var employee = Employee();
- employee.doWork();
- var ferrairCar = FerrariCar();
- var a = A();
- var myObj = SecureDetails();
- print(myObj);
- var names = Names();
- print(Names.tellMyName());
- // final vs const
- const myName = 'Sai Gopi';
- const piiValue = 3.16;
- // myName = "Unknown";
- print(myName);
- final myName2 = DateTime.now();
- print(myName2);
- }
- class Names {
- // static vs dynamic
- static var appName = 'My First App'; // static
- var screenName; // dynamic
- // static String tellMyName() {
- // return appName;
- // }
- // fat arrow notation
- static String tellMyName() => appName;
- }
- class SecureDetails {
- var _secretKey = "37283298389090"; // private
- }
- // inheritance
- // parent => Human
- // child => Employee
- class Employee extends Human {
- Employee() {
- name = "Sai";
- age = 50;
- super.doWork();
- }
- details() {
- print('name is $name and age is $age');
- }
- // overriding ante emiti ante? parent class lo una method definition ni over ride chasthunam
- @override
- void doWork() {
- //print("$name is doing the work");
- //super.doWork(); => Parent class (Human)
- //this.doWork() => Child class (Employee)
- }
- }
- // class Student extends Human {}
- class Human {
- var name;
- var age;
- void doWork() {
- print("Human is doing the work");
- }
- }
- // multi level inheritance
- // class A extends B, C {}
- class A extends B {
- A() {
- print("A");
- }
- } // A => B, C
- class B extends C {
- B() {
- print("B");
- }
- } // B => C
- class C {
- C() {
- print("C");
- }
- } // C => null
- class FerrariCar extends Car {
- FerrariCar() {
- print("FerrariCar obj has created");
- }
- }
- class Swift extends Car {}
- class Car {
- Car() {
- print("Car obj has created");
- }
- var color;
- var millage;
- var speed;
- howMuchSpeedIGo() {}
- }
Advertisement
Add Comment
Please, Sign In to add comment
Advertisement