상속 개요
1. 상속의 장점:
1. 하위 클래스에 상위 클래스와 동일한 코드가 많은 경우 상속을 통해 코드가 많고 중복이 줄어듭니다.
2. 상속은 객체지향 프로그래밍 아이디어를 개선하는 데 사용됩니다.
2. 상속 형식:
액세스 한정자 클래스 하위 클래스 이름 확장 상위 클래스 이름 { }
3 하위 클래스는 상위 클래스의 모든 속성과 메서드를 상속합니다. , 하위 클래스가 상위 클래스의 메서드를 호출할 때 점수는
하위 클래스와 상위 클래스가 동일한 패키지에 있습니다.
하위 클래스는 상위 클래스의 모든 속성과 메서드를 호출할 수 있습니다. 비공개 클래스는 제외
하위 클래스와 상위 클래스는 더 이상 동일한 패키지에 없습니다.
하위 클래스는 상위 클래스에 공통된 속성과 메서드만 호출할 수 있습니다.
4. >
Rewrite 글쓰기의 의미: 상속 관계를 가진 클래스의 동작은 실제 생활에서 다를 수 있는데, Rewrite는 이러한 현상을 모방한 것입니다. 재작성 조건: 1. 재작성을 위해서는 상위 클래스에 이미 존재하는 메서드여야 합니다. 2. 하위 클래스의 재정의된 메서드는 해당 클래스와 동일해야 합니다. 상위 클래스의 메소드 반환 값 유형, 매개변수 개수, 매개변수 유형, 메소드 이름은 완전히 동일합니다. 재정의 시 상위 클래스와 다를 수 있는 유일한 것은 액세스 한정자의 유형입니다. 그러나 하위 클래스에 의해 재정의된 메서드의 액세스 한정자는 상위 클래스의 액세스 한정자보다 작을 수 없습니다. 부모 클래스. 대규모에서 소규모 공용으로의 액세스 수정자 ---à protected --à private 덮어쓰기와 오버로딩의 차이점: 1. 상위 클래스와 하위 클래스 사이 2. 오버로딩은 메서드 이름은 같지만 반환 값 유형이나 매개 변수 유형 또는 번호가 다른 메서드입니다. 재정의는 하위 클래스와 상위 클래스의 메서드 반환 값 유형, 매개 변수 유형, 매개 변수 수, 메서드 이름이 정확히 동일함을 의미합니다. 자동 변환 구현 자동 변환은 상위 클래스와 하위 클래스 사이에만 존재할 수 있으며, 자동 변환의 구현은 상속 관계를 가져야 합니다. 자동 변환 형식 1: 상위 클래스 이름 객체 이름 = new 하위 클래스 생성 방법(); 자동 변환으로 얻은 객체는 하위 클래스의 객체이며, 그러나 자동 변환은 하위 클래스 자체에서 정의된 메서드를 참조할 수 없습니다. 이 결함은 강제 변형을 통해 극복할 수 있습니다. 필수 변환 형식:Sub -name 새 개체 이름 = (sub -category) 원래 이름
자동 변환 형식 2:
sub -category 이름 개체 이름 이름 = new Subclass constructor(); 액세스 한정자 반환 값 유형 메서드 이름(상위 클래스 이름 상위 클래스 객체 이름) { } 메서드 이름(하위 클래스 이름 하위 클래스 객체 이름) ){} 자동 변환 조건: 자동 변환에서 참조하는 메서드는 재정의된 메서드여야 합니다. 다형성: 다형성은 메소드 오버로딩, 재작성, 상속 및 자동 변환으로 인해 발생하는 최종 결과의 불확실성입니다. 데이터 유형: 데이터 유형에는 기본 데이터 유형과 클래스 데이터 유형(참조 데이터 유형)이 포함됩니다. 기본 데이터 유형:
Byte 바이트 유형 -128——127
Char 문자 유형 16bit
Int Integer 유형 32bit
Short Integer 유형 16bit
Float Single Precision 32bit
Long 64bit
Double Precision 64bit
Boolean Boolean true 또는 false
기본 데이터 유형의 값 전송
참조 데이터 유형 : 정의된 클래스가 참조 데이터 유형인 한 추상 클래스와 인터페이스도 참조 데이터 유형이며 배열도 참조 데이터 유형입니다.
int [] I = new int[10];
값 전달
값 전달은 기본 데이터 유형과 String 클래스에 적용 가능하며, String 클래스도 참조를 사용할 수 있습니다. data Pass), 스택 메모리 할당
참조에 의한 전달은 참조 데이터 유형에 적합합니다. 스택 메모리와 힙 메모리를 할당합니다.
로그인 인터페이스 개선(사진 추가)
1. 사진 경로를 얻는 방법은 두 가지가 있습니다
첫 번째: String url = "picture path" "; 경로점 상대경로와 절대경로의 경우 일반적으로 상대경로를 사용합니다.
두 번째 유형: String.net.URL url = this.Class().getResource("Picture name") 이는 현재 클래스의 경로를 사용하여 적합한 그림 경로를 얻는 것입니다. 동일한 패키지에 존재하는 그림과 클래스의 경우.
2. javax.swing.ImageIcon()을 사용하여 그림 개체를 인스턴스화합니다.
3. 그림 인터페이스를 인스턴스화한 다음 그림 인터페이스를 컨테이너에 추가합니다.