본문 바로가기

이것이 자바다8

Chapter 08. 인터페이스 인터페이스(interface) 사전적 의미로 두 장치를 연결하는 접속기 여기서 두 장치를 서로 다른 객체로 본다면, 두 객체를 연결하는 역할 객체 A는 인터페이스의 메소드만 사용하고, 인터페이스 뒤편의 객체 B 또는 객체 C의 메소드가 실행되기에 다형성 구현에 주된 기술로 이용됨 상속을 이용해 다형성을 구현할 수도 있지만, 인터페이스를 이용해서 다형성을 구현하는 경우가 더 많음 인터페이스 선언 class 키워드대신 interface 키워드 사용 interface 인터페이스명 { ... } // default 접근 제한 public interface 인터페이스명 { ... } // public 접근 제한 중괄호 안에는 인터페이스가 가지는 멤버 선언할 수 있음 public interface 인터페이스명 { .. 2023. 9. 20.
Chapter 07. 상속 상속 개념 상속(Inheritance)은 부모가 자식에게 물려주는 행위를 말함 객체 지향 프로그램에서도 부모 클래스의 필드와 메소드를 자식 클래스에게 물려줄 수 있음 상속은 이미 잘 개발된 클래스를 재사용해서 새로운 클래스를 만들기에 중복되는 코드를 줄여 개발 시간을 단축시켜 줌 아래의 코드에서 자식 클래스(B)에서 처음부터 필드와 메소드 4개를 작성하는 것보다 field1과 method1을 부모 클래스(A)에서 상속받고 field2와 method2만 추가하는 것이 보다 효율적 public class A { int field1; void method1() { ... } } //===다른 클래스=== public class B extends A { String field2; void method2() { .. 2023. 2. 6.
Chapter 06. 클래스 객체 지향 프로그래밍 부품에 해당하는 객체들을 먼저 만들고, 이 객체들을 하나씩 조립해서 완성된 프로그램을 만드는 기법을 객체 지향 프로그래밍(Object Oriented Programming, OOP)이라고 함 객체 객체(Object)란 물리적으로 존재하거나 개념적인 것 중에서 다른 것과 식별 가능한 것을 말함 예를 들어 물리적으로 존재하는 자동차, 자전거, 책, 사람은 물론 개념적인 학과, 강의, 주문 등도 모두 객체가 될 수 있음 객체는 속성과 동작으로 구성됨 사람은 이름, 나이 등의 속성과 웃다, 걷다 등의 동작이 있고 자동차는 색상, 모델명 등의 속성과 달린다, 멈춘다 등의 동작이 있음 자바는 이러한 속성과 동작을 각각 필드(field)와 메소드(method)라고 부름 현실세계의 객체를 소프트웨.. 2022. 12. 18.
Chapter 05. 참조 타입 데이터 타입 분류 자바의 데이터 타입은 크게 기본 타입(primitive type)과 참조 타입(reference type)으로 분류됨 참조 타입이란 객체(object)의 번지를 참조하는 타입으로 배열, 열거, 클래스, 인터페이스 타입이 있음 객체(object) 데이터와 메소드로 구성된 덩어리 객체 = 데이터(필드) + 메소드 기본 타입으로 선언된 변수와 참조 타입으로 선언된 변수의 차이점은 저장되는 값 기본 타입 변수는 값 자체를 저장하고 있지만, 참조 타입 변수는 객체가 생성된 메모리 번지를 저장함 //기본 타입 변수 int age = 25; double price = 100.5; //참조 타입 변수 String name = "신용권"; String hobby = "독서"; 변수들은 모두 스택(sta.. 2022. 11. 23.
Chapter 04. 조건문과 반복문 코드 실행 흐름 제어 자바 프로그램은 main() 메소드의 시작 중괄호({)에서 끝 중괄호(})까지 위에서부터 아래로 실행하는 흐름을 가지고 있음 이러한 실행 흐름을 개발자가 원하는 방향으로 바꿀 수 있도록 해주는 것이 흐름 제어문 제어문은 조건식과 중괄호 {} 블록으로 구성되는데, 조건식의 연산 결과에 따라 블록 내부의 실행 여부가 결정됨 조건문 반복문 if 문, switch 문 for 문, while 문, do-while 문 조건문의 경우 정상 흐름으로 돌아오지만 반복문일 경우는 제어문 처음으로 다시 되돌아가 반복 실행되는데 이것을 루핑(looping)이라고 함 제어문 블록 내부에 또 다른 제어문을 사용할 수도 있음 if 문 if 문은 조건식의 결과에 따라 블록 실행 여부가 결정됨 조건식이 true면.. 2022. 11. 22.