
가장 대중적인 자바 플랫폼흔히 자바 언어라고하는 대부분의 패키지가 포함된 에디션 \- java.lang., java.util., java.awt., javax.rmi., javax.net.\* 등Java SE의 API는 자바 프로그래밍 언어의 핵심기능들을 제공 \-

동일한 데이터를 개별로 저장하게 되면 이동이 불편하기 때문에 배열로 만들어 이동이 간편하게 만들 수 있다.배열은 동일한 타입의 데이터, 연속적인 구조를 가짐.배열은 객체다.데이터를 담아서 이동하기 쉽다.반복문 (for, foreach)를 사용하여 쉽게 핸들링할 수 있다

현실 세계에는 다양한 객체가 있고 그 객체들은 각각의 역할을 가지고 있다.역할이 정해져있다는 의미로 객체를 설계할 때 모델을 만든다고 표현.객체지향프로그래밍에선 클래스를 모델을 설계하는 도구라고 한다.객체\_Object(현실) = 클래스\_class(프로그래밍적) =

정적 영역static-zone과 none static-zone으로 나뉜다.클래스 코드의 바이트 코드가 로드되는 영역(기계어 코드)프로그램 실행 중 클래스나 인터페이스를 사용하게 되면, JVM은 Class Loader를 이용해 클래스와 인터페이스의 메타데이터를 Metho

회사의 사원 클래스를 수평적 구조로 설계한다고 가정해보자객체를 설계하다 보면 비슷한 클래스의 경우 중복되는 요소가 발생한다. \- 수평적 구조의 단점코드의 중복이 발생새로운 요구사항 발생시 반영이 어렵다(유지보수가 어렵다.)확장성이 떨어진다회사의 사원 클래스를 수직적

자식 클래스의 객체는 부모 클래스를 상속하고 있기 때문에 부모의 멤버를 모두 가지고 있다. 반면 부모 클래스의 객체는 자식 클래스의 멤버를 모두 가지고 있지는 않는다. 즉, 참조변수의 형변환은 사용할 수 있는 멤버의 갯수를 조절하는 것이다.그리고 같은 클래스를 상속받고
다형성이란 무엇인가? 다형성(polymorphism) 상위클래스가 동일한 메시지로 하위클래스를 서로 다르게 동작 시키는 객체지향 이론 같은 자료형에 여러가지 타입의 데이터를 대입하여 다양한 결과를 얻어낼 수 있는 성질 각 요소들이 여러 가지 자료형으로 표현될 수 있다

객체 지향 프로그래밍의 핵심인 다형성(message polymorphism)을 보장하기 위해 추상메서드와 인터페이스가 등장하게 되었다. 다형성을 보장한다는 의미는? 만약 UpCasting 하였을 때 부모클래스의 메서드를 자식 클래스에서 Override(재정의)하지