퀴즈 피드백
System.out.printf("획득 금액: $%.2f(%.0f원)", dollar, won);
// 표시하고싶은 소수점자리까지 서식문자열 사이에 넣어준다
: 부모가 자식에게 물려주는 행위
자식은 상속을 통해서 부모가 물려준 것을 자연스럽게 이용할 수 있다 (필드, 메서드)
예외
: 부모와 자식이 다른 패키지에 있는 경우, default 권한을 갖는 필드와 메서드
: private 권한을 갖는 필드와 메서드
class 자식클래스 extends 부모클래스 {
// 필드
// 생성자
// 메서드
}
ex.
public class People { // 부모 클래스
public String name;
public String ssn;
public People(String name, String ssn) {
this.name = name;
this.ssn = ssn;
}
}
public class Student extends People { // 자식 클래스
public int studentNo;
public Student(String name, String ssn, int studentNo) {
super(name, ssn); // 부모생성자 호출 명시
this.studentNo = studentNo;
}
}
public class StudentExample {
public static void main(String[] args) {
Student student = new Student("홍길동", "12334-12234", 1);
// 부모에게서 물려받은 필드 출력
System.out.println("name : " + student.name);
System.out.println("ssn : " + student.ssn);
// 자신이 가지고 있는 필드 출력
System.out.println("studentNo : " + student.studentNo);
}
}
super.부모메서드명();
import java.util.ArrayList; // import한 후에 사용
ArrayList<String> seasons = new ArrayList<>();
seasons.add("봄");
seasons.add("봄");
seasons.add("봄");
seasons.add("여름");
seasons.add("가을");
seasons.add("겨울");
// 하나 읽어오기
seasons.get(0); // arr[0] arr[1] arr[2]
// 여러개 읽어오기
for (int i=0; i<seasons.size(); i++) { // length같은 역할 => size
System.out.println(seasons.get(i) + " " + i);
}
// 결과
봄 0
봄 1
봄 2
여름 3
가을 4
겨울 5
seasons.remove("봄"); // 3개의 봄 중에 가장 첫번째 값을 삭제
// 여러개 읽어오기
for (int i=0; i<seasons.size(); i++) { // length같은 역할 => size
System.out.println(seasons.get(i) + " " + i);
}
// 결과
봄 0
봄 1
여름 2
가을 3
겨울 4