package example2;
import java.util.*;
class Gugudan1 {
void gugudan(int a) {
for (int i = 1; i < 10; i++) {
System.out.println(a + "*" + i + "=" + a * i);
}
}
}
public class Gugudan {
public static void main(String[] args) {
Scanner sc = new Scanner(System.in);
Gugudan1 gu = new Gugudan1();
System.out.print("단을 입력하세요.>");
int a = sc.nextInt();
for (int i = 0; i < 1; i++) {
gu.gugudan(a);
}
}
}
단을 입력하세요.>4
4*1=4
4*2=8
4*3=12
4*4=16
4*5=20
4*6=24
4*7=28
4*8=32
4*9=36
메서드 호출 예제인데 메인메서드에서 구구단 클래스를 호출하면 메인 for문 gu.gugudan(a); 여기에 상속되는거임?
그러면
for(int i =0; i<1; i++){
for (int i = 1; i < 10; i++) {
System.out.println(a + "*" + i + "=" + a * i);
} 요롷게 상속 된다는거야?
a값을 4를 입력하면 4단만 나오는 이유는 for중첩문으로 1넘기면 거짓되서 나가버려서 그런것?
잘 이해한거 맞나 모르겠다 살려줘..
7개의 댓글
무분별한 사용은 차단될 수 있습니다.
대뇌
반복문
클래스
상속
rosenrose
그리고 a에 4를 입력하면 당연히 4만 나오게 되어있구만
for(int i=1; i<=9; i++)
gu.gugudan(i);
이걸 원한거임?
씼빴쌨낐
ltearl
ㄱㄹㄷ
뷁슈
무조건 1번만 실행인데 굳이? 그냥 메소드 호출하면되는데?
그리고 상속을 쓸려면 익스텐드를 써서
구구단 클래스가 구구단1을 받아서 객체생성 없이 구구단 메소드를 불러와야함
우선 상속을하기전에
private public protected는 숙지하고
필요한거니까
SATA부언
님이 말하는건 상속이아니라 호출임
Gugudan1 클래스를 변수gu에 인스턴스 선언했으니 gugudan함수를 호출한거
상속 할려면 Gugudan 클래스 앞에 extends Gugudan1 넣고
하셔야함