Javascript
Javascript OOP 객체지향 특징
muyeon
2023. 5. 16. 19:19
객체지향 프로그래밍은 객체들의 모임이다.
객체는 알아보기 쉽고 재사용성이 높다.
특징
1) 자료 추상화 (Abstraction)
불필요한 정보는 숨기고 중요한 정보만을 표현해 프로그램을 간단하게 만든다.
객체 안에 자세한 내용을 몰라도 중요 정보를 이용해 해당 객체 사용
2) 상속 (Inheritance)
새로운 클래스의 자료와 연산을 이용할 수 있게하는 기능
이를 통해 기존의 클래스를 상속받은 하위 클래스를 이용해 프로그램 요구에 맞춰 클래스를 수정하고 클래스간 종속 관계를 형성할 수 있다.
3) 다형성 (Polymorphism)
다양한 형태를 가질 수 있다.
같은 메소드라도 각 인스턴스에 따라 다양한 형태를 가질 수 있다.
오버 라이딩(Overriding) 을 사용하여 자식 클래스의 메서드가 부모 클래스의 메서드와 다르게 동작하거나 변수가 다른 값으로 지정 될 수 있다.
4) 캡슐화 (encapsulation)
클래스 안에 관련 메서드, 변수 등을 하나로 묶어준다.
바깥에서 접근을 막아 보안이 강화된다.