-
Notifications
You must be signed in to change notification settings - Fork 0
Expand file tree
/
Copy pathlearn.dart
More file actions
72 lines (58 loc) · 1.35 KB
/
learn.dart
File metadata and controls
72 lines (58 loc) · 1.35 KB
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29
30
31
32
33
34
35
36
37
38
39
40
41
42
43
44
45
46
47
48
49
50
51
52
53
54
55
56
57
58
59
60
61
62
63
64
65
66
67
68
69
70
71
import 'dart:ffi';
import 'dart:io';
void main() {
//create instance of the objects
Person person = Person('john', '1990 - 01 - 20', 'male');
person.introduce();
Cat cat = Cat(4, 'black');
cat.makeSound();
Student student =Student("john", "10023401");
student.studentPerformance(60);
}
//create class
class Person {
//properties
String name;
String dob;
String gender;
//constructor
Person(this.name, this.dob, this.gender);
void introduce() {
print(
"my name is ${name}. My date of birth is ${dob}, and I am a ${gender}");
}
}
//create abstract class
abstract class Animal {
int legs = 0;
void makeSound();
}
//create class named Cat and that inherits animal properties
class Cat extends Animal {
@override
int legs;
String color;
//constructor
Cat(this.legs, this.color);
@override //override the makeSound method
void makeSound() {
print("The ${color} cat with ${legs} legs made a Meow sound");
}
}
//create SubjectMathematics abstract class
abstract class SubjectMathematics{
void studentPerformance(int grade){}
void studentConduct(String message){}
}
class Student extends SubjectMathematics{
Student(String? name, String? enrollmentNumber);
@override
void studentPerformance(int grade){
if(grade>50){
print("pass");
}
else{
print("fail");
}
}
}