• Classes

    A class in programming is like a group of people. For example, if you have a group of friends, each person in the group is called a "friend". In programming, we call each person in the group a "class". Just like your friends might all have different names and personalities, classes can also have different names and qualities. So when you write code, you can create different classes with different names and abilities to do things.

      • Object Classes

      • Javascript

        Example of object class in javascript.
        class Person {
        	constructor(name, age) {
        		this.name = name;
        		this.age = age;
        	}
        
        	greet() {
        		console.log('Hello my name is ' + this.name);
        	}
        }
        
        var human = new Person('John', 36);
        
        console.log(human.name); // John
        console.log(human.age); // 36
        human.greet(); // Hello my name is John
      • Trait Classes

      • Javascript

        Example of trait class in javascript.
        const HasFlippers = {
        	swim: function () {
        		return 'can swim';
        	}
        };
        
        const HasFeathers = {
        	fly: function () {
        		return 'can fly';
        	}
        };
        
        class Duck { }
        
        Object.assign(Duck.prototype, HasFlippers, HasFeathers);
        
        class Seal { }
        
        Object.assign(Seal.prototype, HasFlippers);
        
        var a = new Duck();
        console.log(a.swim()); // can swim
        console.log(a.fly()); // can fly
        
        var b = new Seal();
        console.log(b.swim()); // can swim
      • Interface Classes

      • Javascript

        Example of interface class in javascript.
        // NA
      • Struct Classes

      • Javascript

        Example of struct class in javascript.
        class Person {
        	constructor(name, age) {
        		this.name = name;
        		this.age = age;
        	}
        }
        
        const human = new Person('John', 36);
        
        console.log(human.name); // John
        console.log(human.age); // 36
      • Enum Classes

      • Javascript

        Example of enum class in javascript.
        const Days = {
        	Sunday: 0,
        	Monday: 1,
        	Tuesday: 2,
        	Wednesday: 3,
        	Thursday: 4,
        	Friday: 5,
        	Saturday: 6
        };
        
        var day = 4;
        
        if (day == Days.Saturday || day == Days.Sunday) {
        	console.log('a weekend');
        } else {
        	console.log('a weekday'); // a weekday
        }