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

한자공/시즌3/20140716: Difference between revisions

From ZeroWiki
imported>computer6561
No edit summary
imported>computer6561
No edit summary
Line 46: Line 46:
** 예외 처리는 자손 클래스가 조상 클래스보다 더 많이 할 수 없다.
** 예외 처리는 자손 클래스가 조상 클래스보다 더 많이 할 수 없다.
** static 메서드를 조상 클래스에서 인스턴스 메서드로 오버라이딩이 불가능하다.
** static 메서드를 조상 클래스에서 인스턴스 메서드로 오버라이딩이 불가능하다.
* super() 조상 클래스를 따라가는 this와 같은 것.
** this는 자신 클래스 안의 것을 가리키다면 super()는 자손 클래스와 조상 클래스의 두 변수가 같을 때 자손 클래스에서 조상 클래스의 변수를 가리 킬 때 쓰는 것이다.
** super()는 상위 클래스의 생성자를 가리 킬때도 쓰인다.
*  
*  
== 다음 진행 ==
== 다음 진행 ==

Revision as of 04:02, 17 July 2014

일시

참가자

유재범 참석
최다인
이지수 참석
김용준 참석
김정민

진행 상황

  • 김용준 학우의 발표
    • Java의 정석 - Chapter 7

발표 내용

  • 상속 - 상속을 받은 자손 클래스는 상속을 해준 조상 클래스의 메서드를 쓸 수 있다.
    • JAVA는 단일상속만 지원한다.(C++는 다중 상속을 지원한다.)
    • 다중상속의 단점은 자손 클래스에서 한 메서드나 변수를 가져 올 때 동명의 조상 클래스에서 오면 이것이 어디서 오는건지 모르는 것이다.
    • Object class : 상속 받는 클래스가 없다면 그 클래스는 Object class에게 상속을 받는다. 모든 것의 조상격이다.
    • 11가지의 메서드를 기본적으로 가지고 있다. (toString() 등등)
      • toString() : 아무 숫자를 문자열로 바꾸어 주는 메서드
str.equals(str1);
비교 

str.equalsIgnoreCase(str1);
대소문자 구별 않고 비교
  • 오버 라이딩 VS 오버로딩
    • 간단히 설명해서 오버로딩은 기능을 추가하는 것이라면 오버 라이딩은 내용을 수정하는 것이다.
    • 오버 라이딩은 이름, 매개변수, return 타입이 같아야 하지만 오버로딩은 이름과 return은 같아야 하고 매개변수가 달라야 한다.
    • 오버 라이딩은 매개변수, 이름, return 타입이 다르면 오버라이딩이 되지 않는다.
    • 오버라이딩의 규칙
    • 오버라이딩 할 때에는 접근 제한자의 범위가 조상 클래스의 메서드보다 같거나 커야한다.(private < package < protected < public)
    • 오버라이딩 된 하위 클래스의 메서드는 throws 구문이 있으면 상위 클래스의 오버라이딩을 준 메서드도 반드시 해당 예외 클래스를 준하는 throws 구문이 있어야 한다.
    • 예외 처리는 자손 클래스가 조상 클래스보다 더 많이 할 수 없다.
    • static 메서드를 조상 클래스에서 인스턴스 메서드로 오버라이딩이 불가능하다.
  • super() 조상 클래스를 따라가는 this와 같은 것.
    • this는 자신 클래스 안의 것을 가리키다면 super()는 자손 클래스와 조상 클래스의 두 변수가 같을 때 자손 클래스에서 조상 클래스의 변수를 가리 킬 때 쓰는 것이다.
    • super()는 상위 클래스의 생성자를 가리 킬때도 쓰인다.

다음 진행

  • Chapter
  • 발표 :

과제

유재범

최다인

이지수

김용준

김정민

후기

  • 미리 만듭니다. 이제부터 날리지 않겠습니다. - 유재범

한자공/시즌3