Java

HC·2022년 7월 28일

상속

  • 기존의 클래스를 물려받아 새로운 클래스를 만드는 것
  • 자식클래스명 extends 부모클래스명{}
  • 부모 클래스의 생성자와 초기화 블럭을 제외한 모든 멤버를 물려받는다.
  • 하나의 클래스만 상속 받을 수 있다.
  • 상속받지 않는 모든 클래스는 Object 클래스를 상속 받는다.(extends Object)
  • 자식 클래스는 부모 클래스의 멤버 외의 새로운 멤버(전역변수 등)를 가질 수 있으므로
  • 자식 클래스는 부모 클래스보다 무조건 크거나 같다.
  • 두 개 이상의 클래스를 만드는데 공통된 멤버가 있는 경우 부모클래스로 만든다.

Class extends를 이용해서 게임을 만들어 보자.

public class Character
//Status Class를 상속
public class Character extends Status

Inteface

  • 인터페이스는 상속과 다르게 여러가지의 클래스를 한번에 받을 수 있다.
public interface SampleInterface {
public abstract void method1();
void method2();
}
interface SampleInterface2 {
	void method3();
	void method4();
}
interface SapleInterface3{
	void method5();
}
class SampleImplement extends Animal implements SampleInterface,
SampleInterface2, SapleInterface3{
@Override
public void method3() {	}
@Override
public void method4() {	}
@Override
public void method1() {	}
@Override
public void method2() {	}
@Override
public void method5() {	}
@Override
void sound() {}
@Override
public String toString() {
	eturn super.toString();
	}	
}
  • 인터페이스의 목적은 '틀'이다.
  • 기능적인 면에서 무언가를 넣고 빼기가 좋고, 모듈화에 좋다.
profile
오류보고

0개의 댓글