Toggle menu
Toggle personal menu
Not logged in
Your IP address will be publicly visible if you make any edits.

새싹교실/2022/Java보시던지/05.19: Difference between revisions

From ZeroWiki
No edit summary
No edit summary
Line 53: Line 53:


* [[박창훈]]
* [[박창훈]]
** 14467: 소가 길을 건너간 이유 1
import java.util.Scanner;
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 int[num];
int[] cowPos = new int[num];
for (int i=0; i<num; i++) {
cowNum&#91;i&#93; = sc.nextInt();
cowPos&#91;i&#93; = sc.nextInt();
}
for(int i=0; i<num; i++) {
int checker = cowPos&#91;i&#93;;
for(int j=1; j<num; j++) {
if ((cowNum&#91;i&#93; == cowNum&#91;j&#93;) && (cowNum&#91;i&#93;!=0)) {
if (checker != cowPos&#91;j&#93;) {
count++;
checker = cowPos&#91;j&#93;;
}
}
}
int temp = cowNum&#91;i&#93;;
for(int j=0; j<num; j++) {
if(temp==cowNum&#91;j&#93;) {
cowNum&#91;j&#93;=0;
}
}
}
System.out.println(count);
sc.close();
}
}



Revision as of 04:33, 26 May 2022

Describe 새싹교실/2022/Java보시던지/05.19 here

회고

임지민

난이도

익힌 내용들 - 클래스에 대한 두가지 접근법(관계가 달라짐): 1. 조상 2. 객체생성 이미 알던내용들 - 접근제한자, static

수업내용

상속 중복되는 코드 줄여줌 유지 보수 시간 최소화 (부모 클래스의 수정으로 모든 자식 클래스들도 수정) 클래스 상속 여러개의 부모 클래스 상속 x 부모 생성자 호출 자식 객체 생성시: 부모 객체 먼저 생성 → 자식 객체 생성 부모 객체를 생성하기 위해 부모 생성자를 호출하는 법: super(); 없으면 부모 클래스 안에 컴파일러에 의해 만들어짐 ⇒부모의 기본 생성자를 만들어줘야한다. 메소드 재정의 자식 클래스에 맞게 메소드 수정해서 사용 ⇒ 메소드 재정의 (오버라이딩)

새롭게 배운 내용

코드리뷰 조건이 있을경우 좀 무식하게 코딩해도 괜찮다. super.method() VS 객체.method() 클래스에 대한 두가지 접근법: 1. 조상 2. 객체생성 =>관계의 차이

느낀점/건의사항

복습차원에서 좋은것 같아요 마음것 질문할 수 있어서 좋습니다~

박창훈

난이도

수업내용
  • 상속
    • class 자식클래스 extends 부모클래스
    • if 부모 클래스와 자식 클래스에 같은 필드가 있을 때, 생성자의 this 키워드는 가장 가까운 자식 클래스를 참조한다. (부모 클래스 참조 X)
    • this 키워드로 부모 클래스를 참조할 때, 부모 클래스에 필드가 private로 접근 제한되어 있으면 참조 불가 (protected를 써야함)
    • 여러 개의 부모 클래스를 상속할 수 없다.
    • super() → 자식 클래스가 부모 클래스의 필드나 메소드를 참조할 때 사용함.
  • 메소드 재정의
    • 부모 클래스의 메소드와 자식 클래스의 메소드를 같게 하여, 자식 클래스의 특성을 고려해 메소드 오버라이딩 가능
새롭게 배운 내용

수업 때 배운 내용들

느낀점/건의사항

저도 난이도 있는 과제가 좋은 것 같아요~ 감사합니다

과제

  • 박창훈
    • 14467: 소가 길을 건너간 이유 1

import java.util.Scanner;

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 int[num]; int[] cowPos = new int[num]; for (int i=0; i<num; i++) { cowNum[i] = sc.nextInt(); cowPos[i] = sc.nextInt(); } for(int i=0; i<num; i++) { int checker = cowPos[i]; for(int j=1; j<num; j++) { if ((cowNum[i] == cowNum[j]) && (cowNum[i]!=0)) { if (checker != cowPos[j]) { count++; checker = cowPos[j]; } } } int temp = cowNum[i]; for(int j=0; j<num; j++) { if(temp==cowNum[j]) { cowNum[j]=0; } }

} System.out.println(count); sc.close(); }

}