본문 바로가기

Java/객체지향개념2

메서드와 선언 위치에 따른 변수의 종류 선언 위치에 따른 변수의 종류 클래스 영역 iv(Instance Variables): 인스턴스(객체)가 생성되었을 때 cv(class Variables): 클래스가 메모리에 올라갈 때(객체생성 필요없음) ※iv와 cv의 차이점: 객체 생성의 필요성( iv: 객체생성 || cv: 객체생성 안해도됨) 메서드 영역(메서드의 시작'{'부터 메서드의 끝'}') lv(Local Variables): 변수 선언문이 수행되었을 때 생성 클래스 변수와 인스턴스 변수 클래스 변수(CV) static을 타입앞에 붙여야 한다. 공통 속성(모든 인스턴스가 공통으로 갖는 속상 값) 예시: 카드의 높이와 폭 인스턴스 변수(IV) 개별 속성 예시: 카드의 숫자와 무늬 class Card { String .. 2022. 3. 10.
객체 지향 언어, 객체 지향 프로그래밍, 클래스와 객체(+객체의 배열) 객체지향 언어 객체지향 언어란? 프로그래밍 언어 + 객체지향개념(규칙) 객체 지향언어의 장점 1. 코드의 재사용성이 높다. - 다른 개발자가 만든 클래스를 가져와서 이용할 수 있고 상속을 통해 확장해서 사용이 가능하다. 2. 유지보수가 쉽다. - 수정해야 할 부분이 클래스 내부에 멤버 변수 혹은 메서드로 존재하기 때문에 해당 부분만 수정하면 된다. 3. 중복 코드 제거 4. 대형 프로젝트에 적합 - 클래스 단위로 모듈화시켜서 개발할 수 있으므로 대형 프로젝트를 여러 명 또는 여러 회사에서 개발할 때 업무 분담하기 쉽다. ※모듈화? 모듈 : 소프트웨어 설계에서 기능단위로 분해하고 추상화 되어 재사용 및 공유 가능한 수준으로 만들어진 단위 모듈화 : 시스템을 분해하고 추상화를 통해 소프트웨어 성능을 향상 시.. 2022. 3. 6.