Notice
Recent Posts
Recent Comments
Link
«   2025/07   »
1 2 3 4 5
6 7 8 9 10 11 12
13 14 15 16 17 18 19
20 21 22 23 24 25 26
27 28 29 30 31
Archives
Today
Total
관리 메뉴

JinHee's Board

객체 지향언어(JAVA)의 특징 상세설명 본문

공부한 내용정리/Java

객체 지향언어(JAVA)의 특징 상세설명

JinHee Han 2020. 9. 11. 16:30

객체

      작성해 놓은 클래스를 new연산자를 통해 heap 메모리 영역에 할당되는 것

클래스

      생성하고자 하는 객체들에게 공통적으로 필요한 요소들을 추려내어(추상화) 정의한 것들

      클래스를 만드는 과정: 추상화

캡슐화

       데이터와 데이터를 처리하는 함수를 하나로 묶은 것

       연관 있는 변수와 함수를 클래스로 묶는 작업

 

       객체의 필드, 메소드를 하나로 묶고, 실제 구현 내용을 외부에 감추는 것

 

      객체가 보유하고 있는 속성들을 외부에서 직접 참조하여 변경되는 일이 발생하는 것을 방지하기 위해서

 

      캡슐화의 이점

            - 데이터가 변경되어도 다른 객체에 영향을주지 않아 독립성이 유지된다.

            - 클래스의 결합도가 낮아져 재사용이 용이하다.

            - 캡슐화된 클래스는 사용하기 쉽고 프로그램의 복잡성을 줄여준다.

상속

       이미 정의된 상위 클래스의 모든 속성과 연산을 하위 클래스가 물려 받는 것

       상속대상: 부모의 필드와 메소드

 

       extends, implements

다형성   

      한번의 명령으로 여러 객체가 명령에 맞는 각각의 역할을 수행할수 있는 것

      

      - 한 타입의 참조변수로 여러 타입의 객체를 참조 할수 있도록 하는 것

Comments