package com.tjoeun.inheritance;

// 부모(상위, 슈퍼, 기반) 클래스
public class Parent {
// private String name;
// private boolean gender;
// protected 접근 권한은 현재 클래스와 현재 클래스를 상속받은 자식 클래스에서 접근가능하다.
protected String name;
protected boolean gender;
// 기본 생성자가 실행되면 name은 "무명씨", gender는 true로 초기화 시킨다.
public Parent() {
name = "무명씨";
gender = true;
System.out.println("부모 클래스의 기본 생성자 실행");
}
// name, gender를 인수로 넘겨받는 생성자가 실행되면 넘겨받은 데이터로 초기화 시킨다.
public Parent(String name, boolean gender) {
super();
this.name = name;
this.gender = gender;
}
public String getName() {
return name;
}
public void setName(String name) {
this.name = name;
}
public boolean isGender() { // 논리값의 getter는 is로 시작한다.
return gender;
}
public void setGender(boolean gender) {
this.gender = gender;
}
// 무명씨(남) 으로 출력하기. 3항연산자 이용
@Override
public String toString() {
return name + "(" + (gender ? "남" : "여") + ")";
}
}
'java&eclipse 코딩 알고리즘 > 20231215' 카테고리의 다른 글
| VIPCustomer (0) | 2023.12.15 |
|---|---|
| Customer (0) | 2023.12.15 |
| ClassIncludeTest (0) | 2023.12.15 |
| Child (0) | 2023.12.15 |
| InheritanceTest (0) | 2023.12.15 |