생성자 2

[JAVA의 정석]Ch7_객체지향_생성자와 상속

1-1. 생성자요? 생성자는 인스턴스가 생성될 때 호출되는 "인스턴스 초기화 메서드"이다. 생성자는 1. 리턴 값이 없고, 2. 생성자의 이름과 클래스의 이름은 같아야한다. + 생성자도 오버로딩이 가능하다. 생성자는 인스턴스를 생성하는 것이 아니고 단순히 인스턴스 변수들의 초기화에 사용되는 조금 특별한 메서드일 뿐이다. 사실 모든 클래스에는 반드시 하나 이상의 생성자가 정의되어 있어야한다. 지금까지 생성자 없이 인스턴스를 생성할 수 있었던 이유는 기본 생성자(Default constructor) 덕분이다. 기본 생성자는 컴파일러가 제공하는 생성자로 아무것도 하지 않아도 알아서 넣어준다. 이것은 클래스 내에 '생성자가 하나도 없을 때 '뿐이라는 것을 명심-!! 생성자를 이용한다면 인스턴스를 생성하는 동시에..

자바 - [객체지향프로그래밍]-생성자와 생성자 오버로딩(3)

[1] 객체지향 프로그래밍의 특징 1) 캡슐화 -데이터를 가진 필드와 메서드를 외부에서 알 수 없도록 감추는것 2) 상속 -상위객체에서 하위객체로 메서드와 필드를 상속할수있다. 상속받은 메서드와 필드는 하위객체에서 재사용 가능하다. 3) 다형성 -동일한 명령이라도 객체의 종류에 따라 다르게 실행되는 것 [2] 클래스의 선언 => 현실의 객체에서 불필요한 속성을 제거, 중요정보만을 표현하는 모델링 기법을 의미한다. public class ball { double radius; String color; void print() { System.out.println("공의 색은" + color + "반지름은 "+ radius); } } 위의 코드와 같이 공은 색과 반지름으로 추상화 할 수 있다. [3] 기초타입..