Updated_OOP_Concepts_Java_Presentation
Updated_OOP_Concepts_Java_Presentation
• Java Example:
• public class Car {
• String model;
• void drive() {
• System.out.println("Driving " + model);
• }
• }
• Visual: Object instantiation pipeline
Abstraction
• Concept: Hiding internal details and showing essential features
• Java Example:
• abstract class Animal {
• abstract void makeSound();
• }
• class Dog extends Animal {
• void makeSound() {
• System.out.println("Bark");
• }
• }
• Java Example:
• public class Person {
• private String name;
• public String getName() { return name; }
• public void setName(String name) { this.name = name; }
• }
• Java Example:
• class Vehicle {
• void start() { System.out.println("Starting..."); }
• }
• class Car extends Vehicle {
• void drive() { System.out.println("Driving..."); }
• }