객지프와 자료구조를 수강하면서 이해가 필요한 챕터들을 인프런 강의를 통해 추가로 수강 할 예정이다.
배열: 같은 자료형의 값 여러 개를 저장하는 연속된 공간
배열 선언 방법
1. String[ ] coffees = new String[4];
2. String coffees[ ] = new String[4];
크기 4개의 똑같은 String 데이터를 가지는 배열을 만듬
coffees[0] = "아메리카노";
coffees[1] = "카페모카";
coffees[2] = "카페라떼";
coffees[3] = "카푸치노";
3. String[ ] coffees = new String[ ] { "아메리카노", "카페모카", "카페라떼", "카푸치노" };
4. String [ ] coffees = { "아메리카노", "카페모카", "카페라떼", "카푸치노" };
배열 순회
for (int i = 0; i < 4; i++) {
System.out.println(coffees[i] + " 하나");
}
System.out.println("주세요");
length 사용하면 배열 크기 명시 안해줘도됨
for (int i = 0; i < coffees.length; i++) {
System.out.println(coffees[i] + " 하나");
}
System.out.println("주세요");
for-each 반복문
for (String coffee : coffees) {
System.out.println(coffee + " 하나");
}
System.out.println("주세요");
데이터 추상화
- 추상 클래스: 아직 완성되지 않은 클래스
public abstract class Camera {}
이 상태로는 객체 생성 못함
- 추상 메서드: 추상 클래스 또는 인터페이스에서 사용 가능
클래스 상속
public class FactoryCam extends Camera {
@Override
public void showMainFeature() {
sout("화재 감지");
}
여기서 extends 사용해서 상속해주고, 메서드 구현해주면 객체 생성 가능
extends 뒤에는 부모 클래스 이름 붙임
이렇게 되면 부모 클래스의 멤버변수도 사용 가능 (공통된 속성)