Describe 새싹교실/2022/Java보시던지/05.19 here
수업내용 ¶
상속
중복되는 코드 줄여줌
유지 보수 시간 최소화 (부모 클래스의 수정으로 모든 자식 클래스들도 수정)
클래스 상속
여러개의 부모 클래스 상속 x
부모 생성자 호출
자식 객체 생성시: 부모 객체 먼저 생성 → 자식 객체 생성
부모 객체를 생성하기 위해 부모 생성자를 호출하는 법: super();
없으면 부모 클래스 안에 컴파일러에 의해 만들어짐
⇒부모의 기본 생성자를 만들어줘야한다.
메소드 재정의
자식 클래스에 맞게 메소드 수정해서 사용 ⇒ 메소드 재정의 (오버라이딩)
중복되는 코드 줄여줌
유지 보수 시간 최소화 (부모 클래스의 수정으로 모든 자식 클래스들도 수정)
클래스 상속
여러개의 부모 클래스 상속 x
부모 생성자 호출
자식 객체 생성시: 부모 객체 먼저 생성 → 자식 객체 생성
부모 객체를 생성하기 위해 부모 생성자를 호출하는 법: super();
없으면 부모 클래스 안에 컴파일러에 의해 만들어짐
⇒부모의 기본 생성자를 만들어줘야한다.
메소드 재정의
자식 클래스에 맞게 메소드 수정해서 사용 ⇒ 메소드 재정의 (오버라이딩)
새롭게 배운 내용 ¶
코드리뷰
조건이 있을경우 좀 무식하게 코딩해도 괜찮다.
super.method() VS 객체.method()
클래스에 대한 두가지 접근법: 1. 조상 2. 객체생성
=>관계의 차이
조건이 있을경우 좀 무식하게 코딩해도 괜찮다.
super.method() VS 객체.method()
클래스에 대한 두가지 접근법: 1. 조상 2. 객체생성
=>관계의 차이
수업내용 ¶
- 상속
- class 자식클래스 extends 부모클래스
- if 부모 클래스와 자식 클래스에 같은 필드가 있을 때, 생성자의 this 키워드는 가장 가까운 자식 클래스를 참조한다. (부모 클래스 참조 X)
- this 키워드로 부모 클래스를 참조할 때, 부모 클래스에 필드가 private로 접근 제한되어 있으면 참조 불가 (protected를 써야함)
- 여러 개의 부모 클래스를 상속할 수 없다.
- super() → 자식 클래스가 부모 클래스의 필드나 메소드를 참조할 때 사용함.
- class 자식클래스 extends 부모클래스
- 메소드 재정의
- 부모 클래스의 메소드와 자식 클래스의 메소드를 같게 하여, 자식 클래스의 특성을 고려해 메소드 오버라이딩 가능
- 부모 클래스의 메소드와 자식 클래스의 메소드를 같게 하여, 자식 클래스의 특성을 고려해 메소드 오버라이딩 가능
과제 ¶
public class Main {
public static void main(String[] args) {
}Scanner sc = new Scanner(System.in);
int num = sc.nextInt();
int count=0;
int[] cowNum = new intnum;
int[] cowPos = new intnum;
for (int i=0; i
}
for(int i=0; i
System.out.println(count);
sc.close();
}int num = sc.nextInt();
int count=0;
int[] cowNum = new intnum;
int[] cowPos = new intnum;
for (int i=0; i
}
for(int i=0; i
int checker = cowPosi;
for(int j=1; j
}
int temp = cowNumi;
for(int j=0; j
}
}for(int j=1; j
}
int temp = cowNumi;
for(int j=0; j
}
System.out.println(count);
sc.close();