본문 바로가기

업캐스팅2

[JAVA] 10주차_인터페이스 구현과 타입 변환, 기본 패키지, Wrapper 클래스, java.util 패키지 (자바 스터디) 9주차 2차시 인터페이스 구현과 타입 변환 인터페이스 타입 (타입 = 형) - 인터페이스도 클래스처럼 하나의 타입이므로 변수를 인터페이스 타입으로 선언 가능 - 인터페이스의 구현 클래스는 그 인터페이스의 자식 타입 - 인터페이스 타입 변수가 구현 객체를 참조한다면 강제 타입 변환 가능 타입 변환과 다형성 interface Movable { //인터페이스 Movable void move(int x); //추상 메서드 (구현부가 없으니까!) } class Car implements Movable { //인터페이스 Movable을 구현한 Car 클래스 (Car는 구현 객체) private int pos = 0; //필드 public void move(int x) { //추상 메서드 구현 pos += x; } .. 2022. 5. 7.
[JAVA] 7주차_추상 클래스와 인터페이스 (접근지정자, final과 객체의 타입 변환) 1차시 접근지정자 접근 지정자의 접근 범위 접근지정자의 종류: public protected default(없음) private 1. public (공개) - 동일 패키지의 클래스, 자식 클래스 접근 가능 - 다른 패키지의 클래스, 자식 클래스 접근 가능 - 그냥 public은 공개된 접근 지정자라서 다 접근 가능 2. protected (상속 관계에서 사용) - 상속 관계라면 패키지가 다르더라도 접근 가능 - 동일 패키지의 클래스, 자식 클래스 접근 가능 - 다른 클래스의 자식 클래스 접근 가능 (상속된 거니까!) - 다른 패키지의 클래스 접근 불가능 3. default (없음) (접근지정자 생략!) - 같은 패키지에선 접근 가능 - 동일 패키지의 클래스, 동일 패키지의 자식 클래서 접근 가능 - 다른.. 2022. 4. 14.