생성자 (2) 썸네일형 리스트형 객체지향 프로그래밍(생성자, 내부 클래스) 생성자 -> 인스턴스가 생성될때 호출되는 인스턴스 초기화 메서드이다. 특징 1. 생성자의 이름은 클래스의 이름과 같다. 2. 생성자는 리턴 값이 없다. 클래스 이름(타입 변수명, 타입 변수명) { // 인스턴스 생성 시 수행될 코드 // 주로 인스턴스 변수의 초기화 코드를 적는다. } 연산자 new가 인스턴스를 생성하는것, 생성자가 인스턴스를 생성 하는 것은 아니다. 기본 생성자가 컴파일러에 의해서 추가되는 경우는 클래스에 정의된 생성자가 하나도 없을때 뿐이다. this vs this() this -> 객체 자신을 가리키는 참조 변수 이다. this() -> 생성자에서 다른 생성자를 호출할때 사용한다. 특징 1. 생성자의 이름으로 클래스이름 대신 this를 사용. 2. 한 생성자에서 다른 생성자를 호출할.. 객체지향 프로그래밍(클래스, 객체, 필드, 메서드) 객체지향의 장점 1. 코드의 재사용성이 높다. 2. 코드의 관리가 용이하다. 3. 신뢰성이 높은 프로그래밍을 가능하게한다. 클래스 - 객체의 설계도(객체를 생성하는데 사용한다.) --(인스턴스화)--> 객체 - 실제로 존재하는것(기능과 속성을 담고 있다.) 클래스 작성시 주의 사항 한 파일에 public 이 붙은 class는 단 하나만 존재해야한다. 객체 생성하는 방법 클래스명 변수명 = new 클래스명(); 인스턴스의 멤버변수(속성)을 사용하려면 참조변수.멤버변수 와 같이 사용하면 된다. 필드 (클래스에 포함된 변수) 클래스 변수, 인스턴스 변수 이며 이둘의 차이를 static으로 구별시켜준다. 클래스 변수(static) -> 인스턴스 변수와 달리 생성이 필요없고, 바로 클래스이름.클래스 변수 같은 형.. 이전 1 다음