06/12_Java_상속

정희운·2023년 6월 12일
0

객체 지향의 장점 - 다른사람이 만들어놓은 클래스를 가져다 써도 된다. 재사용 용이

프로젝트 익스플로러 프로젝트 우클릭
build path -> configure build path - classpath

-> Libraries -> 원하는 jar 파일을 class path에
add External JARs (jar파일 추가)

상속

  • 기존 클래스의 변수(데이터)와 메소드(로직, 코드) 를 물려받아 새로운 클래스를 구겅하는 것
부모 클래스 - 슈퍼 클래스


자식 클래스 - 서브 클래스
  • 장점 기존 클래스의 변수와 코드를 재사용
  • 먼저 작성된 검증된 프로그램을 재사용
  • 클래스간 계층적 분류 및 관리
class 서브클래스 extends 슈퍼클래스

특징

  • 다중상속을 지원하지 않는다

  • 상속의 횟수에 제한을 두지 않는다

  • 모든 클래스는 java.lang.Objdect를 상속받는다.


캐스팅

기존의 데이터 타입을 다른 데이터타입으로 변환하는 것

Upcasting(업캐스팅)

DownCasting(다운 캐스팅)


		// Upcasting : 하위 클래스가 상위 클래스로 변하는 것
		
		Phone phone2 = new SmartPhone();
		
		phone2.message();
		phone2.call();
		
		System.out.println();
		
		// Downcasting : 업캐스팅된 객체를 원래로 되돌리는 기법
		
		SmartPhone phone3 = (SmartPhone)phone2

0개의 댓글