-
[JAVA 03] 자바 객체 지향 용어Language/Java 2018. 1. 28. 14:56반응형
객체 지향 용어
▶ 정의
객체를 중심으로 프로그램이나 시스템을 구성하는 일을 하기위해 사용하는 언어이다.
객체지향언어를 통해 모든 것을 객체화 시킬 수 있다.
▶ 장점
1) 코드의 재사용성이 높다.
기존의 코드를 이용하여 새로운 코드 작성이 가능하다.
2) 코드의 관리가 용이하다.
코드간의 관계를 이용하여 코드 수정이 쉽다.
3) 신뢰성이 높다.
코드의 중복을 방지하고, 제어자와 메소드를 이용하여 데이터를 보호한다.
■ Object ( 객체 )
: 클래스로부터 나온 '구현물'이다.
'모든 것' 이다.
ex) 붕어빵
■ Class ( 클래스 )
: 객체를 만들기 위한 '틀'이다.
ex) 붕어빵 틀
■ Attribute ( 속성 )
: 객체의 '특성'이다.
cf) OOP 속성 : 자바의 멤버변수
OOP 속성값 : 자바의 데이터
ex) 앙꼬 ( 붕어빵 속 )
■ Constructor ( 생성자 )
: 객체가 '생성'될 때 수행되는 '일( 기능 )'이다.
ex) 앙꼬 ( 붕어빵 속 )의 초기화
■ Method ( 메소드 )
: 객체가 하는 '일( 기능 )'이다.
ex) 먹힌다(), 따뜻하게한다(), · · ·
12345678910111213141516171819202122232425262728293031323334class 붕어빵틀{String 앙꼬 = "팥";붕어빵틀(){}붕어빵틀(String 앙꼬){this.앙꼬 = 앙꼬;}void 맛있다(){System.out.println("맛있다.");}void 달콤하다(){System.out.println("달콤하다.");}}class 아줌마{붕어빵틀 붕1;붕어빵틀 붕2;void 만든다(){붕1 = new 붕어빵틀();붕2 = new 붕어빵틀("슈크림");}void 사용한다(){System.out.print("앙꼬가 "+ 붕1.앙꼬 + "인 붕어빵이 ");붕1.맛있다();System.out.print("앙꼬가 "+ 붕2.앙꼬 + "인 붕어빵이 ");붕2.달콤하다();}public static void main(String[] args){아줌마 시빅 = new 아줌마();시빅.만든다();시빅.사용한다();}}cs 아직 교육 받는 입장에서 복습을 위하여 작성하였습니다.
만약에 틀리거나 정확하지 않은 내용이 있다면
언제든지 피드백을 주시면 감사하겠습니다.
즉시 수정하고 반성하며, 더욱더 공부하겠습니다.
감사합니다.
반응형'Language > Java' 카테고리의 다른 글
[JAVA 06] 자바 OOP의 특성 ② 다형성 ( Polymorphysm ) (0) 2018.01.28 [JAVA 05] 자바 OOP의 특성 ① 상속성 (Inheritance) (1) 2018.01.28 [JAVA 04] 자바 OOP의 특성 (0) 2018.01.28 [JAVA 02] 자바 클래스 구조 (2) 2018.01.23 [JAVA 01] 자바 공부하기 / 배우기 / JAVA 시작하기 & 설정 (0) 2018.01.22