객체지향프로그래밍3 [Java] 다형성? 업캐스팅과 다운캐스팅 그리고 instanceof 연산자 TIL: 스스로 이해한 것을 바탕으로 정리하였기에 오류가 있을 수 있습니다. 틀린 부분은 댓글로 알려주시면 감사하겠습니다. 다형성 하나의 메소드(or 클래스)가 다양한 방법으로 동작하는 것을 의미한다. 객체지향 프로그래밍의 3대 특징 중 하나 상속을 이용한 기술로 부모타입으로부터 파생된 자식 객체들을 부모 클래스 타입 하나로 다룰 수 있는 기술이다. 업 캐스팅 Up Casting 부모 타입의 참조형 변수가 모든 자식 타입의 객체 주소를 받을 수 있음을 의미 즉 자식타입에서 부모 타입으로 형변환이 되는 것을 말한다. 자동형변환이 가능하므로 생략하여도 괜찮다. 부모클래스 변수명 = new 자식클래스( ); 다운 캐스팅 Down Casting 부모 클래스 타입의 참조형 변수를 자식 클래스 타입으로 형변환하는 .. 2021. 1. 18. [Java] 객체배열? 선언과 할당, 초기화 객체배열이란? 객체를 저장하는 배열로 여러 객체를 묶어 관리한다. 기본자료형 배열과 사용목적이 비슷하다. 객체배열의 선언 기본자료형 배열의 선언과 비슷하다. 클래스명 [ ] 배열명; 클래스명 배열명 [ ]; Student [ ] arr; Student arr [ ]; 객체배열의 할당 배열명 = new 클래스크기[배열크기] ; arr = new Student[5]; 선언과 동시에 할당 클래스명 배열명[ ] = new 클래스명[배열크기] ; Student[ ] arr = new Student[5]; 객체배열의 대입(초기화) 인덱스를 이용한 초기화와 선언+할당 동시에 초기화 하는 방법이 있다. 1) 인덱스를 이용한 초기화 배열명[i] = new 클래스명(); 2) 선언과 동시에 할당 및 초기화 클래스명 배열명.. 2021. 1. 11. [Java] 접근제한자? public/protected/default/private TIL: 스스로 이해한 것을 바탕으로 정리하였기에 오류가 있을 수 있습니다. 틀린 부분은 댓글로 알려주시면 감사하겠습니다. 접근제한자(Access modifier) 접근제한자는 클래스의 멤버들의 접근 권한을 지정한다. 즉, 외부에서의 접근을 제한한다. 접근제한자 종류 (+) public => 어디서든 (같은 패키지, 다른 패키지) 직접 접근 가능 (#) protected => 같은 패키지에서 직접 접근 가능, 다른 패키지에서는 상속 구조에만 직접 접근 가능 (~) default => 같은 패키지에서만 직접 접근 가능 (-) private => only 해당 이 클래스에서만 접근 가능 2021. 1. 7. 이전 1 다음