728x90 반응형 인스턴스2 Java 객체지향 프로그래밍 기초: 클래스, 메서드, 객체와 객체 사이의 커뮤니케이션 이해하기 클래스는 필드와 메서드를 가진다. 필드는 클래스의 속성이라고 말할 수 있다. 메서드는 클래스의 기능이라고 말할 수 있다. *구조 접근제한자 class 클래스 이름 { 필드들; 생성자들; 메소드들; } 자판기로 이해하기 자판기의 동작을 생각해보자 - 동전 넣기 - 잔액 보여주기 - 물건 선택 버튼 클릭하기 - 물건을 뱉기 이런 기능들을 메서드라 함 개발자는 필요한 기능을 만들어야함 이러한 의미로 요구사항 정의가 굉장히 중요함 여기서 동사는 메서드와 관련 여기서 명사는 객체와 관련 자판기는 어떤 객체로 구성되어 있는가? - 액정표시장치 - 동전통 - 상품배출기 - 상품케이스 - 상품 - 동전 - 동전배출기 - 상품선택버튼 - 동전배출버튼 - 이걸 담고 있는 자판기 우리가 프로그램을 만든다는 것은 객체와 객체.. 2023. 2. 14. Java OOP 핵심 개념 다루기: 추상화, 캡슐화, 오버로딩, 상속, 오버라이딩 및 프로퍼티 예시 Book b = new Book(); Heap 이라는 메모리에 Book 인스턴스가 하나 생성되게 됨 Heap 메모리에 생성된 Book 인스턴스를 참조하는 변수가 b인 것 변수 b 앞의 Book을 레퍼런스 타입이라고 함 Book()은 생성자라고 함 new Book(); 은 인스턴스를 만들라는 것 new Book(); 만 선언 하면 메모리에는 있지만 사용할 수 없는 쓰레기(garbage)라고 함 추상화란 ? - 중요한 것은 남기고 불필요한 것은 제거한다. 캡슐화란 ? - 관련된 것을 잘 모아서 가지고 있는 것을 캡슐화(encapsulation)라고 말합니다. 관련된 것을 잘 모아서 가지고 있을수록 응집도(Cohesion)가 높다고 표현한다. 오버로딩이란 ? - 같은 이름의 메소드가 여러개 있는데 매개 .. 2023. 2. 14. 이전 1 다음 728x90 반응형