ABOUT ME

-

Today
-
Yesterday
-
Total
-
  • [JAVA1] 10주차: 중간고사 리뷰
    [2019-1] Lecture/JAVA1 2019. 5. 9. 02:23

     

    1. 노트 필기가 왜 추상적인가?

    추상화는 뽑아내진 것이다.

    노트필기는 강의 내용 중 중요한 것을 적었기 때문에 추상화된 것이라 할 수 있다.

    추상: 관심이나 문제의 영역에서 뽑아낸 것.

    올바르게 뽑아낸 것은 잘된 추상화, 오바르게 뽑아내지 못한 것은 잘못된 추상화

     

    2. 인스턴스와 객체의 차이는?

    객체: 유무형의 사물

    인스턴스: 어떤 클래스에 속하는 객체

     

    3. (메서드)만 있는 클래스는 굳이 객체를 만들 필요가 없고, (static)으로 정의하면 된다.

     

    4. 매개변수와 반환 값이 필요한 이유는?

    매개변수: 처리할 데이터를 넘겨받기 위함.

    메서드가 필요로 하는 데이터를 넘겨받기 위해서이다.

    반환 값: 호출한 쪽에서 메서드가 처리한 데이터를 넘겨받기 위해서.

    수행된 값을 호출한 쪽에서는 알 수 없기 때문이다.

     

    5. 존재하게 만드는 방법 2가지는?

    new 연산자: 클래스로부터 객체를 만들어낸다.

    static: 변수나 메서드에 static 키워드를 사용하면 다른 곳에서 참조할 수 있다.

     

    6. 현실에서 학생은 출석하고, 수업 듣고, 시험 보고, 공부한다. 학생은 학과, 학번, 이름을 가지고 있다. 이것을 자바 클래스로 정의하고 테스트하는 프로그램을 작성하세요.

    class 학생{
        String 학과, 학번, 이름;
        
        학생(String 학과, String 학번, String 이름){
        	this.학과 = 학과;
            this.학번 = 학번;
            this.이름 = 이름;
        }
        
        void 출석하기(){	}
        
        void 수업듣기(){	}
        
        void 시험보기(){	}
        
        void 공부하기(){	}
        
        public static void main(String[] args){
        	학생 학생1 = new 학생("르브르크", "12345678", "Ryan Kyle");
            학생1.출석하기();
        }
        
    }

     

    7. return문을 사용하지 않고 국어성적, 자바성적에 보너스 점수를 주가하여 호출한 쪽에서도 그 결과가 반영되는 메서드를 만들고 테스트하는 프로그램을 작성하세요.

    class 성적{
    	double 국어성적, 자바성적;
        
        성적(double 국어성적, double 자바성적){
        	this.국어성적 = 국어성적;
            this.자바성적 = 자바성적;
        }
        
        public String toString(){
        	return "국어성적: " + 국어성적 + ", 자바성적: " + 자바성적;
        }
    }
    
    class 성적테스트{
    	static void 보너스점수_부가하기(성적 성적1, double 보너스점수){
        	성적1.국어성적 += 보너스점수;
            성적1.자바성적 += 보너스점수;
        }
        
        public static void main(String[] args){
        	성적 성적1 = new 성적(90, 80);
            보너스점수_부가하기(성적1, 10);
            System.out.println(성적1);
        }
    }

    댓글

Designed by Tistory.