엘리스트랙

자바 OOP 복습!

Zmann 2023. 12. 22. 00:33
728x90

 

 

 

OOP란?

Object-Oriented Programming의 약자로 프로그램을 설계할때 객체 단위로 파악하고 이들 간의 상호작용을 통해 기능을 구현

 

OOP의 특성

  • 추상화
    • 공통적인 특징을 도출해서 묶는 특성
  • 캡슐화
    • 객체를 독립적으로 분리시키고, 외부에서 데이터와 코드에 접근하지 못하도록 하는 특성
  • 상속성
    • 다른 클래스 특징을 물려받아 새로운 클래스를 만드는 특성
  • 다형성
    • 하나의 이름을 가진 변수, 함수, 클래스가 다양한 의미로 해석 될 수 있는 특성

 

Class

클래스는 객체가 어떤 상태, 어떤 동작을 가져야 하는지에 대한 설계도, 설명도이다.

public class Person{
	String name;
}

클래스 선언

 

Instance

클래스를 토대로 만들어진 실체화된 객체이다.

Person person = new Person();

 

 

Method

 

public class Person{
	String name = "a";
    
    public void printName(){
    	System.out.println(name);
    }
}
Person person = new Person();
person.printName();

 

 

Constructor, Getter, Setter

public class Person{
	private String name;
    
    Person(String name){
    	this.name = name;
    }
    
    public void setName(String name){
    	this.name = name;
    }
    
    public String getName(){
    	return name;
    }
}

 

선언시 이름을 지정해준다.

Person person = new Person("abc");

 

 

메서드 Overloading

매개변수를 다르게 메서드를 선언해 호출 방식을 다르게 하는 것

 

 

메서드 Overriding

상위 클래스가 가지고 있는 메서드를 하위 클래스에서 재정의하여 사용하는 것

 

 

 

 

728x90