일 | 월 | 화 | 수 | 목 | 금 | 토 |
---|---|---|---|---|---|---|
1 | 2 | |||||
3 | 4 | 5 | 6 | 7 | 8 | 9 |
10 | 11 | 12 | 13 | 14 | 15 | 16 |
17 | 18 | 19 | 20 | 21 | 22 | 23 |
24 | 25 | 26 | 27 | 28 | 29 | 30 |
Tags
- 우아한테크
- 크롤링 오류
- Doit입문SQL
- 데이터베이스
- 크롤링
- 예외
- DoIt
- html
- 자바
- 함수
- 키-값 데이터베이스
- 웹 브라우저 전쟁
- 숫자 형식
- dbms
- DoitSQL
- 자바 오류
- SQL입문
- 숫자형식오류
- 배열 3요소
- 예제
- 페이지분석
- 생성자
- HTML역사
- 자바 예외
- DoitSQL입문
- 함수 선언
- 웹브라우저 수용도
- R1C3
- SQL
- 배열 예제
Archives
- Today
- Total
프로그래밍
[자바 응용 문제] 상속 본문
728x90
반응형
상속
교재: 멘토씨리즈 JAVA
273p ~ 275p
1. 다음 중 상속과 관련된 단어를 모두 고르시오.
- super
- super()
- this
- extends
답: 1, 2, 4번
2. 다음 코드를 실행했을 때 콘솔창에 출력되는 결과는 무엇입니까?
package section10;
class Person {
void printHello() {
System.out.println("안녕하세요.");
}
}
class Student extends Person {
}
public class PRACTICE_10_02 {
public static void main(String[] args) {
Person p = new Person();
p.printHello();
Student s = new Student();
s.printHello();
}
}
답
안녕하세요.
안녕하세요.
3. <PRACTICE_10_02.java> 코드에서 class Student가 Person의 printHello()를 다음과 같이 오버라이드 했을 때, 콘솔창에 출력되는 결과는 무엇입니까?
class Student extends Person {
@Override
void printHello() {
System.out.println("안녕하세요, 저는 자바를 공부하는 학생입니다.");
}
}
답
안녕하세요.
안녕하세요, 저는 자바를 공부하는 학생입니다.
4. 다음 코드는 컴파일 에러가 발생합니다. 그 이유는 무엇이며, 어떻게 해결해야 할까요?
[ClassA.java]
package section10;
public class ClassA {
private int a;
private ClassA(int a) {
this.a = a;
}
public void methodA() {
System.out.println("ClassA클래스의 methodA() 메서드입니다.");
System.out.println("필드 a의 값은 " + a + "입니다.");
}
}
[ClassB.java]
package section10;
public class ClassB {
public static void main(String[] args) {
ClassA ca = new ClassA(3);
ca.methodA();
}
}
ClassA에 변수 a와 생성자가 private로 접근제한 되었기 때문에 오류가 난다
private를 지우면 해결된다.
5. 다음 두 개의 클래스는 상속 관계에 있으나, 다른 패키지에 속해 있습니다. Child 클래스에서 Parent 클래스의 parentMethod 메서드를 호출하기 위해 코드를 작성해야 할까요?
[Parent.java]
package section10.access1;
public class Parent {
protected void parentMethod() {
System.out.println("parentMethod is called.");
}
}
[Child.java]
package session10.access2;
import section10.access1.*;
public class Child {
void accessParentMethod() {
super.parentMethod();
}
}
728x90
반응형
'자바 > 자바 예제 풀이' 카테고리의 다른 글
[자바 문제 풀이] 별찍기 (0) | 2023.05.24 |
---|---|
[자바 응용 문제] 다형성과 타입 변환 (0) | 2023.05.20 |
[자바 응용 문제] 생성자 (0) | 2023.05.20 |
[자바 응용 문제] 메서드 (0) | 2023.05.20 |
[자바 응용 문제] 클래스 (0) | 2023.05.20 |
Comments