상속에 관한 질문입니다.
슬우
1. Sum 클래스를 만들어서 점수 3개값의 총점을 구합니다.
2. Avg 클래스를 만들어서 Sum 클래스를 상속받아서 평균값을 구합니다.
3. Sum 클래스는 디폴트값을 가지기도 하지만 매개변수의 값을 받아서도 합니다.
4. 여기서 문제는 Avg 클래스를 호출할 때 -- Sum의 디폴트값만 계속 출력하네요
어떻게 하면 되는지 궁금합니다. 문제점을 알려주세요 ~~
class Sum {
int java, eng, data, total;
public Sum(){
java = 70;
eng = 70;
data = 70;
}
public Sum(int java, int eng, int data){
this.java = java;
this.eng = eng;
this.data = data;
}
public void sumMe(){
total = java + eng + data;
System.out.println(총 점은 : + total);
}
}
class Avg extends Sum{
double average;
public void avgMe(){
average = (super.java + super.data + super.eng) / 3;
System.out.println(평균은 : + average);
}
}
public class Create_01 {
public static void main(String[] args) {
Sum sum = new Sum();
Avg avg = new Avg();
sum.sumMe();
avg.avgMe();
Sum sum_2 = new Sum(90, 90, 90);
Avg avg_2 = new Avg();
sum_2.sumMe();
avg_2.avgMe();
}
}
// 새로 생성된 sum_2의 avgMe를 호출하고 싶은 ...
--- 출력된 결과 값 ----
총 점은 : 210
평균은 : 70.0
총 점은 : 270
평균은 : 70.0 // 처음의 평균값만 출력하고 있습니다.그럼 수고 하세요
-
희나리
감사합니다. 다형성의 개념에서 제가 막힌것 같네요 ~~ 좋은 하루 되세요 ^^
-
스릉흔드
위의 방법으로는 sum_2의 avgMe를 호출할 수 없습니다.
상속의 이점을 사용할려면, Avg 클래스에 생성자를 만들어서 인자를 받을 수 있도록 합니다.
public Avg(int java, int eng, int data){
super(java, eng, data) //Sum 클래스에 인자를 넘겨서 데이터를 초기화 시켜줍니다.
}
그리고 나서, Sum sum_2 = new Avg(90, 90, 90); 이렇게 객체를 생성한 다음
sum_2.su
번호 | 제 목 | 글쓴이 | 날짜 |
---|---|---|---|
2696043 | 제이쿼리 .scroll() 관련 질문드립니다 | 이거이름임 | 2025-05-26 |
2695984 | 마크업상으로 하단에 있으나 우선적으로 이미지파일을 다운로드받는 방법 (1) | 들꿈 | 2025-05-25 |
2695934 | tr 속성값 (9) | 새 | 2025-05-25 |
2695905 | ASP로 개발됐을 때 css가 달라져요 ㅠㅠ (4) | 슬아라 | 2025-05-24 |
2695878 | form을 이용한 다른 페이지로 넘기는 방법을 알려주세요 (1) | 핫파랑 | 2025-05-24 |
2695844 | 저기 암호화 및 복호화 프로그램.. 만들어볼려는대 (2) | 한빛 | 2025-05-24 |
2695814 | [질문] PDA에서 애플릿이 가능한가요? (1) | 봄시내 | 2025-05-24 |
2695785 | 웹 설정 도와줄분 | 화이트캣 | 2025-05-23 |
2695730 | 갑자기 기억이 안나는데 accesskey 속성.. | 빛나라 | 2025-05-23 |
2695702 | [질문] Java 버전 차이에 의한 오류?!! (2) | 검사 | 2025-05-23 |
2695672 | 자바 임베디드 쪽으로 배우고 싶은데요..질문이요.. (1) | 뽀그리 | 2025-05-22 |
2695647 | 헉! 이클립스(v3.1)에서 발생되는 널포인트 익셉션? ;;; (3) | 아빠몬 | 2025-05-22 |
2695586 | IFRAME 캐싱 질문 | 봄나비 | 2025-05-22 |
2695498 | [질문]실행가능한 jar파일.. 정말 이해가 안가네요... ㅡㅜ;; | 터1프한렩 | 2025-05-21 |
2695468 | 자바랑 이클립스에서요.. | 스킬 | 2025-05-21 |
2695375 | Mysql 연동하는 자바 질문있습니다. | 아리솔 | 2025-05-20 |
2695319 | 파워포인트 파일을 저장할 수 있을까요? | 시윤 | 2025-05-19 |
2695289 | [질문]Tween 값의 정도를 알고 싶습니다. | 타마 | 2025-05-19 |
2695238 | c 와 c++의 시작 (10) | ChocoHoilc | 2025-05-18 |
2695215 | 탑메뉴의 repeat-x .배경이 두가지에요ㅠ ㅠ | 널위해 | 2025-05-18 |