본문 바로가기

java #자바 #자바프로그래밍

java06.inheritance /* 부모생성자호출(super call) 모든 객체는 클래스의 생성자를 호출해야만 생성이 된다. 부모 객체도 예외는 아니다. 그렇다면 부모객체를 생성하기 위해서는 자식 생성자에서 부모 생성자가 호출되어야 한다. 자식생성자에서 부모생성자를 호출할 경우에는 자식생성자의 ㅂ맨처음(첫줄)에 선언되고 호출되어야 한다. 부모생성자가 명시적으로 선언되지 않앗다면 컴파일에러가 발생된다. 자식객체는 부모클래스의 생성자와 동일한 시그니처를 갖는 부모생성자를 호출한다. 만약 매개값의 시그니처와 일치하는 부모생성자가 없을 경우에도 컴파일에러가 발생한다. super(매개값...)가 생략되면 컴파일러는 부모의기본 생성자 super()가 자동으로 추가되기 때문에 부모클래스에 기본생성자가 반드시 존재해야 한다. 부모클래스에 기본생성.. 더보기
java04. ref_type ex01_string /* 1. 데이터타입분류 1) 기본타입(premitive type) 정수(byte, char ... int, long), 실수(float, double), 논리(boolean)로 실제 값을 가지고 있는 데이터 타입 2) 참조타입 객체가 저장되어 있는 주소를 참조하고 있는 데이터타입으로 Array(배열), Enum(열거), Class(클래스, 대표적 String), Interface(인터페이스)가 있다. 3) 기본 vs 참조 기본타입은 실제값을 변수에 저장하는 반면에 참조타입은 객체가 저장되어 있는 메모리(힙영역)의 주소를 저장하고 있는 데이터타입이다. 주소를 통해 객체를 참조한다는 의미에서 참조타입이라고 한다. 자바는 문자열을 String이라는 참조타입(class)변수에 저장하기 때.. 더보기