Link
05-21 00:56
Tags
- JAVA Parameter
- java 변수
- JAVA 연습예제
- 자바 NullPointer
- 자바 1대다관계
- 프로그래머스 자바
- JAVA Aray
- JAVA MultiParam
- JAVA ObjArray
- JAVA 메소드
- java 연산자
- Java switch
- 리액트 네이티브
- eclipse
- 개발 로드맵
- 자바 1대1
- JAVA 데이터타입
- JAVA 클래스 구성
- JAVA NULL
- JAVA 자동판매기
- 자바 연산자
- 자바 필드값 초기화
- JAVA 메소드 리턴
- 자바 메서드 매개변수
- 자바 다차원 배열
- 자바 생성자
- 자바 1대1 관계클래스
- ChatGPT 번역
- 자바 객체형 배열처리
- Java
Archives
- Today
- Total
보기보기 개발 블로그
eclipse / 자바 상속 본문
안녕하세요 바빠서 간만에 포스팅 올려봅니다
지난 포스팅에선 자바 패키지 에 대하여 알아보았고
이번에는 자바의 상속에 대하여 알아보겠습니다.
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 |