What is “Inheritance” Inheritance is a concept in object-oriented programming where a class (known as a subclass or derived class) can inherit properties and methods from another class (known as a superclass or base class). The subclass can use the properties and methods of the superclass, and can also add new properties and methods as needed.
What is “Abstraction” Abstraction refers to the process of simplifying a complex system, data, or computation into a more understandable and manageable model or concept. Through abstraction, programmers can hide unnecessary details in a system and provide a concise and easy-to-use interface for other program modules or users.
What is Object Oriented Programming Object Oriented Programming (OOP) is a software development methodology that models real-world objects and builds software based on how these objects interact with each other.
In OOP, objects in software are made up of data properties and methods that operate on that data.
What is “Polymorphism” Polymorphism is a concept in object-oriented programming that refers to the ability of an object to take on many forms or have multiple behaviors. Specifically, it allows different objects to be treated as if they were the same type of object, even if they are different.
Week 1 and 2 the Golden Square challenges Learn to test-drive programs with multiple classes. Learn to break programs up into classes. Learn to debug your programs. Learn to build software as a pair. Learn to explain why test-driving, object-oriented design, debugging, and pairing are powerful practices for software engineers.