본문 바로가기

전체 글

(45)
[이것이 자바다] 08 인터페이스 * 본 포스팅은 제가 국비지원교육을 받으며 노션에 정리한 내용을 옮겨놓은 것입니다. 발전을 위한 피드백과 지적은 언제나 환영합니다. 8.1 인터페이스의 역할 ~ 8.3 인터페이스 구현 (p. 344 ~ 3) 인터페이스는 개발코드와 객체가 서로 통신하는 접점 역할을 한다. 개발 코드를 수정하지 않고 사용하는 객체를 변경할 수 있도록 하기 위해서 사용 하나의 객체가 아니라 여러 객체들과 사용이 가능 상수필드 (Constant Field) : 인터페이스에서 필드 선언은 반드시 상수 (초기값 대입해야됨) 추상 메소드 (Abstract Method) : 실제 실행부는 객체(구현 객체)가 가지고 있고 객체가 가지고 있는 메소드를 설명한 것 (매개값과 리턴타입) public interface RemoteControl..
[이것이 자바다] 07 상속 (인터페이스 포함) * 본 포스팅은 제가 국비지원교육을 받으며 노션에 정리한 내용을 옮겨놓은 것입니다. 발전을 위한 피드백과 지적은 언제나 환영합니다. 7.1 상속 개념 상속받으면 부모클래스가 갖는 필드나 메소드를 자식클래스에서도 쓸 수 있다. (부모클래스에서 private 접근 제한을 갖는 필드나 메소드는 제외) 7.2 클래스 상속 class 자식클래스 extends 부모클래스 { //필드 //생성자 //메소드 } 다른 언어와 달리 자바는 다중 상속을 허용하지 않음 (한개의 클래스만 상속받을 수 있다) 👉 상속하는 방법 extends : 상속(확장) - 부모 클래스는 단 1개만 허용(단일상속) - 부모 인터페이스는 한개 이상 implements : 구현(미완성인 기능을 완성) - 1개 이상의 부모 클래스를 허용 1) 부모..
[이것이 자바다] 06 클래스 (Class), 객체지향 * 본 포스팅은 제가 국비지원교육을 받으며 노션에 정리한 내용을 옮겨놓은 것입니다. 발전을 위한 피드백과 지적은 언제나 환영합니다. 6.1 객체지향 프로그래밍 6.1.1 객체란? 객체 → 사물 객체지향 → 사물을 만드는 방법들 ex) 사람 이름, 나이 (속성) → 필드 웃다, 걷다 (동작) → 메소드 자동차 색상, 모델명 (속성) → 필드 달린다, 멈춘다 (동작) → 메소드 6.1.2 객체의 상호작용 객체들은 각각 독립적으로 존재하고, 다른 객체와 서로 상호작용. 이 상호작용 수단이 메소드 객체가 다른 객체의 기능을 이용하고 싶을 때에는? 메소드 호출 int result = Calculator.add(10, 20); // Calculator 클래스의 add 메소드 호출 (매개변수 두개) -> 변수 res..