반응형
azsdxxc
JAVA-
1. 오버 로드 :
하나의 클래스 내에서 똑같은 이름의 메소드를 여러 개 정의하는 것. 즉 같은 이름의 메소드가 여 러가지 일을 하는 것을 말한다.
1-1 오버 로드의 조건 :
․ return type,modifier, exception 은 영향을 미치지 않는다.
․ 메소드 이름이 반드시 같아야한다.
․ 파라미터 수나 타입은 반드시 달라야한다.
: 메소드이름이 같다면 호출시 어느 메소드를 호출한지를 모르므로 파라미터 수나 타입으로 메소 드를 구분한다. 따라서 반드시 파라미터 수나 타입은 달라야한다.
object 클래스
object클래스는 모든자바클래스의 슈퍼클래스이다. 자바에스는 특별히 "extends Object"를 사용하지 않아도 자동적으로
Object클래스로부터 상속받는다.
-
object 클래스의 주요 메소드들을 확인하자.
Class getClass() - 객채의 클래스이름을 Class형으로 반환
object clone() - 객체를 복사
boolean equals(object obj) 두객체의 내용이 동일 한지 알아볼때 사용
int hashCode() 객체를 위한 해시코드를 리턴한다. 해시코드는 자바시스템에서 객체를 유일하게 식별하는 정수값이다.
String toString() 객체의 문자열을 반환
equals()메소드는 두객체의 내용이 동일한지 알아볼때 사용된다. 다음은 Object 클래스에서 정의되어 있는 equals()
의 메소소드이다.
형식-
public boolean equals(Object obj){
equals메소드 오버라이딩 예제
-
결과
String클래스-
String클래스예제.
결과
String클래스가 다른클래스와 비교해 특이한점은 new를 사용하지 않고도 String객체에 문자열상수를 저장할수 있다는
점이다. new를 사용하지 않고도 프로그램 소스 내부에 기술된 문자열상수는 자동으로 String객체로 생성되어 힙영역에
메모리가 할당된다.
--------------------------------------------------------------------------------
문제1): Hello 를 o -> z로 바꾸기
문제2): "javaprogramming" -> "gnim----------aj"문자열 뒤집기
문제3):문자열 , 알파벳을 입력받아 알파벳만 소문자는 대문자로 대문자는 소문자로 변경
문제4):유효한 주민번호 추출
JAVA-
1. 오버라이딩 (overriding)
- 상속관계에 있는 클래스들간에 같은 이름의 메소드를 정의하는 행위로 처음 메소드의 기능을 덮어버리는 것
- 즉, 상위클래스의 있는 메소드의 내용을 하위클래스에서 바꿈
- 기존 클래스의 메소드 구현 부분만 약간 변화시켜 새로운 클래스를 생성할 수 있다.
- Name, Return type, Argument list가 같아야 한다.
2. 오버라이딩 조건
- final로 선언된 메소드는 오버라이딩(중복정의) 할 수 없다.
- static 메소드는 반드시 static 메소드로 오버라이딩 해야 한다.
- 오버라이딩된 메소드의 접근변경자가 더 private하면 안 된다.
è 새로 오버라이딩 한 메소드는 아래의 접근변경자에서 우측 방향에 있는 또는 같은 종류의 접근변경자만 지정할 수 있다는 것이다.
è private --> (friendly) --> protected --> public
class A { void m(int i, String s) {} // 메소드 정의 }
class B extends A { private void m(int i, String s) {} }
// friendly를 private로 중복정의 불가
- 오버라이딩된 메소드가 상위클래스의 메소드보다 더 넓은 범위의 확인 예외(checked exception)를 발생시키면 안 된다.
1. 오버 로드 :
하나의 클래스 내에서 똑같은 이름의 메소드를 여러 개 정의하는 것. 즉 같은 이름의 메소드가 여 러가지 일을 하는 것을 말한다.
1-1 오버 로드의 조건 :
․ return type,modifier, exception 은 영향을 미치지 않는다.
․ 메소드 이름이 반드시 같아야한다.
․ 파라미터 수나 타입은 반드시 달라야한다.
: 메소드이름이 같다면 호출시 어느 메소드를 호출한지를 모르므로 파라미터 수나 타입으로 메소 드를 구분한다. 따라서 반드시 파라미터 수나 타입은 달라야한다.
object 클래스
object클래스는 모든자바클래스의 슈퍼클래스이다. 자바에스는 특별히 "extends Object"를 사용하지 않아도 자동적으로
Object클래스로부터 상속받는다.
-
object 클래스의 주요 메소드들을 확인하자.
Class getClass() - 객채의 클래스이름을 Class형으로 반환
object clone() - 객체를 복사
boolean equals(object obj) 두객체의 내용이 동일 한지 알아볼때 사용
int hashCode() 객체를 위한 해시코드를 리턴한다. 해시코드는 자바시스템에서 객체를 유일하게 식별하는 정수값이다.
String toString() 객체의 문자열을 반환
equals()메소드는 두객체의 내용이 동일한지 알아볼때 사용된다. 다음은 Object 클래스에서 정의되어 있는 equals()
의 메소소드이다.
형식-
public boolean equals(Object obj){
return (this == obj)
}
}
equals메소드 오버라이딩 예제
-
결과
String클래스-
String클래스예제.
결과
String클래스가 다른클래스와 비교해 특이한점은 new를 사용하지 않고도 String객체에 문자열상수를 저장할수 있다는
점이다. new를 사용하지 않고도 프로그램 소스 내부에 기술된 문자열상수는 자동으로 String객체로 생성되어 힙영역에
메모리가 할당된다.
--------------------------------------------------------------------------------
문제1): Hello 를 o -> z로 바꾸기
문제2): "javaprogramming" -> "gnim----------aj"문자열 뒤집기
문제3):문자열 , 알파벳을 입력받아 알파벳만 소문자는 대문자로 대문자는 소문자로 변경
문제4):유효한 주민번호 추출
반응형
'School Study' 카테고리의 다른 글
[업무일지]-20100826 (0) | 2010.08.27 |
---|---|
[업무일지]-20100825 (0) | 2010.08.25 |
[BSP]업무일지 - 20100817 (0) | 2010.08.17 |
[BSP]업무일지 - 20100816 (0) | 2010.08.17 |
[BSP]업무일지 - 20100812 (0) | 2010.08.16 |