보기보기 개발 블로그

eclipse / 자바 상속 본문

Java

eclipse / 자바 상속

bokboks 2023. 4. 18. 22:31

안녕하세요 바빠서 간만에 포스팅 올려봅니다

지난 포스팅에선 자바 패키지 에 대하여 알아보았고

이번에는 자바의 상속에 대하여 알아보겠습니다.

 

 

eclipse / 자바 패키지

안녕하세요 지난 포스팅에서는 자바 1대다 관계에 대하여 알아보았는데요 이번에는 자바의 패키지에 대해서 알아보겠습니다 eclipse / 자바 1대다 관계 클래스 안녕하세요 지난 포스팅에선 자바

stackbok.tistory.com

 


package javaexp.a09_inheriy;

public class A01_Basic {
	public static void main(String[] args) {
		/*
		 # 상속
		 1. 상속 개념과 활용
		 	1) 상속의 효과
		 		-부모 클래스 재사용해 자식 클래스 빨리 개발 가능
		 		-반복된 코드 중복 줄임
		 		-유지보수 편리성 제공
		 		-객체 다형성 구현 기능
		 		ex) 공통적인 DB접근 class를 만들고,
		 			상속받아서 DB서버별(oracle, mysql, mssql..)
		 			에 맞는 처리 class 선언하여 활용..
		 	2) 상속 대상 제한
		 		- 부모 클래스의 private 접근갖는 필드와 메소드 제외
		 			private 자체가 해당 클래스에서만 사용할 수 있지,
		 			직접적인 접근 및 처리를 하지 못한다. 단, 간접적으로 다른
		 			메서드나 생성자를 통해서 접근은 가능하다.
		 		- 부모 클래스가 다른 패키지에 있을 경우, default접근 갖는 필드와
		 			메소드도 제외
		 			
		 	2. 상속 처리 기본 형식
		 		1) extends 키워드 활용
		 			자식 클래스가 상속할 부모 클래스를 지정하는 키워드
		 				class 부모{}
		 				class 자식 extends 부모{}
		 				

		 */
//---------------------------------------------------------		
		//1단계
		Father f = new Father();
		System.out.println(f.shape);
		f.show();
		System.out.println("#상속받은 아들 객체#");
		Son s1 = new Son();
		System.out.println(s1.shape);
		s1.show();
//		-------------------------------------------------
		
		Mother m = new Mother();
		System.out.println("엄마");
		m.showmom();
		System.out.println("딸");
//		Dot d = new Dot("운동을잘함","디자인을잘함","급함");
		Dot d = new Dot();//this사용시
		d.showdot();
		d.showmom();
	}
}
class Dot extends Mother{
	String swim ="수영을잘한다.";
	//Dot(){super()}
	//자신이 선언한 것과 동일하게 호출하여 사용할수있다 (주의-접근범위 안에서)
	void showdot() {
		//cook은 상속을 받았기 때문에 스스로 선언했던것과 동일하게 사용이 가능하다
		System.out.println(cook);
		System.out.println(balnce);
		showmom();
	}
	
}
class Mother{
	String cook = "요리를 잘한다.";
	String balnce = "온화하다.";
	void showmom() {
		System.out.println("특징:"+cook);
		System.out.println("성격:"+balnce);
	}
}
class Father{
	String shape = "통통하다";
	String height = "키가 큰편이다";
	void show() {
		System.out.println("모습: "+shape);
		System.out.println("키: "+height);
	}
}
class Son extends Father{
	String running = "달리기를 잘한다";
	
	
	
	
}

이상 상속에 대하여 알아보았습니다.

'Java' 카테고리의 다른 글

eclipse / 자바 오버라이딩  (0) 2023.04.20
eclipse / 생성자  (0) 2023.04.19
eclipse / 자바 패키지  (0) 2023.03.25
eclipse / 자바 1대다 관계 클래스  (0) 2023.03.25
eclipse / 자바 1대1 관계 클래스  (0) 2023.03.25