그냥
4. 상속 (1)

상속 OOP의 핵심이라 여겨지는 특성이며, 다형성의 기반이 된다. 이미 존재하는 클래스를 기반으로 새 클래스를 만드는 방법이다. ↘부모 클래스 ↘자식 클래스 새 클래스는 기존 클래스의 동작과 상태를 그대로 물려받는다. 그 외에 새 클래스만의 동작과 상태를 추가를 할 수 있다. ※ JAVA에서 상속은 단일 상속만 허용한다. 다중 상속은 불가능 개, 고양이, 앵무새를 만든다고 했을 때 class dog{ public String name; public int age; public String sex; public void walk(){ } public void eat() { } public void shout(){ } public dog(String name, int age, String sex){ this..

4. getter와 setter

getter와 setter 인스턴스 변수의 접근 제어자를 private로 변경했을때 변경과 읽어오는건 어떻게 하는가에 의해 사용한다. getter public getXXX() { return ; } 기본형태는 위 코드와 같다. class dog{ private String name; // 인스턴스 변수 private int age; // 인스턴스 변수 private String sex; // 인스턴스 변수 public void walk(){ } public void eat() { } public void bark(){ } public dog(String name, int age, String sex){ this.name = name; // 인스턴스 변수 name에 지역 변수 name을 대입 this.ag..

3. 생성자

생성자 (constructor) 인스턴스가 생성될 때마다 자동으로 호출되는 특수한 함수인 '인스턴스 초기화 메서드' 인스턴수 변수의 초기화 또는 인스턴스 생성시 수행할 작업에 사용한다. 모든 클래스에는 반드시 하나 이상의 생성자가 있어야 한다. ※ 함수명(생성자명)은 클래스명과 동일해야 한다. ※ 반환형은 없다. void가 아니다. public ( 매개변수 목록) { . . . } 매개 변수가 있는 생성자 class dog{ String name; // 인스턴스 변수 int age; // 인스턴스 변수 String sex; // 인스턴스 변수 public void walk(){ } public void eat() { } public void bark(){ } public dog(String name, i..

2. 변수, 메서드

변수 선언위치에 따른 변수의 종류 변수의 선언위치가 변수의 종류와 범위를 결정한다. class var{ // 클래스 영역 int iv; // 인스턴스 변수 (멤버 변수) static int cv; // 클래스 변수 (static변수) void method(){ // 메서드 영역 int lv = 0; // 지역 변수 } } 인스턴스 변수 클래스 영역 인스턴스를 생성할 때 생성되고, 참조변수가 없을 때 가비지 컬렉터에 의해 자동 제거 된다. 클래스변수 클래스 영역 같은 클래스의 모든 인스턴스들이 공유하는 변수. 클래스가 로딩될 때 생성되고 프로그램이 종료될 때 소멸된다. 지역변수 메서드 내에 선언되며, 메서드의 종료와 함께 소멸된다. 인스턴스 변수의 접근제어자 public 누구나 접근이 가능하다. prote..

검색 태그