Posts

Showing posts with the label Object-Oriented Programming

java OOP (Object-Oriented Programming)

자바언어 : 1. 운영체제에 독립적이다. 2. 객체지향 언어이다.   -코드의 재사용성이 높다. (새로운 코드를 작성할때 기존 코드를 이용해 쉽게 작성 가능)   -코드의 관리가 용이하다.(코드간의 관계를 이용해 쉽게 코드를 변경할 수 있다.)   - 신뢰성이 높은 프로그래밍이 가능하다.(데이터 보호,코드의중복제거) 3. 배우기 쉽다.    - 간결하고 명료한 객체 지향적 설계 4. 자동 메모리 관리    - JVM의 자동관리로 인해 프로그래밍에 집중할 수 있도록 함. 5. 네트워크와 분산처리, 멀티 쓰레드를 지원한다. ​   - 라이브러리 제공으로 인해 구현이 쉽우며, 여러 쓰레드에 대한 스케쥴링은 자바 인터프리터가 담당한다. 6. 동적로딩    - 필요한 시점에 클래스를 로딩하여 사용가능    - 일부 클래스가 변경되어도 전체 어플리케이션을 다시 컴파일 하지 않아도 됨    - 어플리케이션 변경사항이 발생하여도 비교적 적은 작업으로 처리할 수 있는 유연한 어플리케이션을 작성할 수 있음 1. 클래스    1) 클래스란 무엇인가?     - 정의 : 객체를 정의해 놓은것, 객체생성하기 위한 틀, 속성과 기능으로 정의, 데이터와 함수의 결합     - 용도 : 객체를 생성하는 것    2) 객체란?      - 정의: 실제로 존재하는 것, 사물 또는 개념     - 용도 : 객체가 가지고 있는 기능과 속성에 따라 다름     - 유형의 객체 : 자동차, 의자, 책상 등     - 무형의 객체 : 수학공식, 프로그램 에러와 같은 논리나 개념    3) 객체와 인스턴스     - 클래스로부터 객체를 만드는 과정을 클래스의 인스턴스화 라고 함   ...