Skip to content

Instantly share code, notes, and snippets.

View Hakeem110's full-sized avatar

Hakeem Thahir Hakeem110

View GitHub Profile
@Hakeem110
Hakeem110 / main.dart
Created February 20, 2026 01:16
Polymorphism Using List of Objects
class AnimalSound{
void sound() => print('...');
}
class Cat extends AnimalSound{
@override
void sound() => print('Cat says: Meow');
}
class Cow extends AnimalSound{
@Hakeem110
Hakeem110 / main.dart
Created February 20, 2026 01:08
Abstract Class
abstract class Employee{
String name;
Employee(this.name);
double calculateSalary();
void display() => print('$name earns: Rs ${calculateSalary()}');
}
class FullTimeEmployee extends Employee{
double monthlySalary;
FullTimeEmployee(String name, this.monthlySalary): super(name);
@Hakeem110
Hakeem110 / main.dart
Created February 20, 2026 01:05
Multilevel Inheritance
class Vehicle{
void start() => print('Vehicle started');
}
class CarV extends Vehicle{
void drive() => print('Car is driving');
}
class ElectricCar extends CarV{
void charge() => print('Electric car is charging');
@Hakeem110
Hakeem110 / main.dart
Created February 20, 2026 00:59
Method Overriding (Polymorphism)
class Shape {
void draw() => print('Drawing a shape');
}
class Circle extends Shape{
@override
void draw() => print('Drawing a Square');
}
class Square extends Shape{
@Hakeem110
Hakeem110 / main.dart
Created February 20, 2026 00:55
Inheritance – Single Level
class Animal {
void eat() => print('Animal is eating');
}
class Dog extends Animal {
void bark() => print('Dog is barking');
}
void main(){
Dog dog = Dog();
dog.eat();
@Hakeem110
Hakeem110 / main.dart
Created February 20, 2026 00:47
Method Inside a Class
class Rectangle {
double length;
double width;
Rectangle (this.length, this.width);
void area() => print('Area = ${length * width}');
void perimeter() => print('Perimeter = ${2 * (length + width)}');
}
@Hakeem110
Hakeem110 / main.dart
Created February 20, 2026 00:37
Encapsulation (Getters and Setters)
class BankAccount {
double balance = 0;
void deposit(double amount){
if (amount > 0){
balance += amount;
print('Deposited: \Rs $amount');
}
}
@Hakeem110
Hakeem110 / main.dart
Created February 20, 2026 00:30
Default and Parameterized Constructors
class Car{
String brand;
int year;
Car()
: brand = 'Audi', year = 2020;
Car.withDetails(this.brand, this.year);
void display() {
@Hakeem110
Hakeem110 / main.dart
Created February 20, 2026 00:24
Constructor Usage
class Student {
String name;
int id;
String course;
Student(this.name, this.id, this.course);
void printInfo() {
print('Student: Name = $name, ID = $id, Course = $course');
}
@Hakeem110
Hakeem110 / main.dart
Created February 20, 2026 00:05
Class and Object
// Qustinon 01
class Person {
String name;
int age;
Person(this.name, this.age);
void display() {
print('Person: Name = $name, Age = $age');
}
}