대학 3 학년 1 학기 자바 과정 기 말 복습 노트 정리 (1)
//StaticInit.java
class Cat
{
Cat(int i){
System.out.println("Cat("+i+")");
}
void f(int i){
System.out.println("f("+i+")");
}
}
class Cats{
static Cat c1;
static Cat c2;
static
{
c1 = new Cat(1);
c2 = new Cat(2);
} //static
Cats(){
System.out.println("Cats()");
}
}
public class StaticInit{
public static void main(String[] args)
{
System.out.println("mian()");
Cats.c1.f(7);
Cats c = new Cats();
}
}
static 수식 방법 은 클래스 의 다른 비 static 구성원 에 접근 할 수 없습니다. 18. 뾰족 한 구성원 변수 나 구성원 방법 이 proctected 라면 가방 에 있 는 비 하위 클래스 는 이 방법 이나 변 수 를 방문 할 수 없 음 이 분명 합 니 다. 그러나 하위 클래스 가 이 클래스 를 계승 한다 면 다른 클래스 는 이 하위 클래스 를 통 해 부모 클래스 의 proctected 멤버 를 방문 할 수 없습니다. 19. 자바 는 하위 클래스 대상 을 만 들 때 부모 클래스 의 구 조 를 자동 으로 호출 합 니 다.만 드 는 방법 은 부모 클래스 에서 물 려 받 은 데이터 구성원 을 초기 화 하 는 것 으로 바 뀌 었 다. 부모 클래스 의 기본 구조 방법 을 자동 으로 호출 합 니 다. 또 다른 사용자 정의 호출 은 슈퍼 (param list) 를 사용 하 는 것 입 니 다. 이 방법 을 사용 할 때 슈퍼 (param list) 를 하위 구조 방법의 첫 마디 에 두 어야 합 니 다. 20. '키워드 this 와 마찬가지 로 클래스 방법 에 해당 하 는 슈퍼 인용 이 없습니다' 를 어떻게 이해 합 니까? 슈퍼 s = new 슈퍼 () 와 같은 this 와 슈퍼 를 클래스 로 사용 할 수 없습니다. 잘못된 것 입 니 다. 21. 상속 내용 에서 주의해 야 할 것 은 주의해 야 할 것 은 다음 과 같다. 무 거 운 짐 이 무엇 인지, 다시 쓰 는 것 이 무엇 인지. 하위 클래스 가 부모 클래스 방법 에 대해 overwrite 를 할 때 접근 권한 만 향상 시 킬 수 있 습 니 다. 즉, private - protected - Public 는 반대로 안 되 고 컴 파일 러 가 잘못 보고 할 수 있 습 니 다. final 방법 은 다시 불 러 올 수 있 습 니 다. 다시 쓸 수 없습니다. 클래스 의 개인 적 인 방법 은 모두 final 이지 만 하위 클래스 에서 이름 이 같은 방법 을 만 들 수 있 습 니 다. 그 이 유 는 private 가 하위 클래스 에 보이 지 않 기 때 문 입 니 다. 그래서 이 과정 은 덮어 쓰 는 것 이 아니 라 하위 클래스 에 부모 류 와 같 지만 아무런 관계 가 없 는 방법 을 썼 습 니 다. 22. final 류, 무 자식 류, 계승 불가 모든 방법 은 final 입 니 다. 표시 하지 않 아 도 됩 니 다. 모든 데이터 구성원 은 final 이 아 닐 수 있 으 며, 기본 값 은 final 이 아 닙 니 다. 23. 추상 적 인 방법 으로 추상 적 인 유형 이 될 수 있 습 니 다. abostact 그래서 추상 류 가 반드시 추상 적 인 방법 이 있어 야 하 는 것 이 아니다. 즉, 다음 과 같은 상황 이 나타 날 수 있다. 추상 류 에는 추상 적 인 방법 이 하나 도 없다. 24. 추상 류 는 실례 대상 이 될 수 없다. 25. 자 류 가 추상 류 를 계승 할 때 반드시 부 류 의 모든 추상 적 인 방법 을 실현 할 필요 가 없다. 만약 에 자 류 가 부 류 를 완전히 계승 하 는 모든 추상 적 인 방법 이 없다 면 이 자 류 는 추상 적 이다. 26. interface 에서 방법 은 기본적으로 Public abstract 입 니 다. 성명 을 표시 할 필요 가 없습니다. 데이터 구성원 은 기본적으로 Public final static 이 며, 성명 을 표시 할 필요 도 없습니다. 27. 추상 류 를 계승 하 는 것 과 마찬가지 로 implements 인 터 페 이 스 를 계승 할 때 도 인터페이스 에 있 는 모든 방법 을 실현 해 야 하 는 것 은 아니다. 이전 인터페이스의 모든 방법 을 실현 하지 않 으 면 abstract 라 고 밝 혀 야 한다. 28. 하위 류 가 하나의 종 류 를 계승 하고 여러 개의 인 터 페 이 스 를 실현 할 때의 문제:
interface A{
int I = 10;
void f();
}
interface B{
int I=2;
int f(int i);
}
class C{
public void fun(){ }
}
class D extends C implements A,B{
int i = A.I; //
public int f(int i ){
return i;
}
}
상기 코드 를 분석 하면 우 리 는 다음 과 같은 결론 을 얻 을 수 있다.
1. 인터페이스 와 부모 클래스 에 같은 이름 의 변수 가 동시에 있다 면 하위 클래스 가 이 변 수 를 방문 할 때 클래스 이름, r 인터페이스 이름 을 접두사 로 해 야 합 니 다. 예 를 들 어 A. I, B. I............................................
2. 만약 에 하위 D 가 부모 로부터 계승 하 는 방법 이 특정한 인터페이스 에서 의 방법 을 실현 할 수 있다 면 이 방법 에 대해 재 작성 하지 않 아 도 실현 하 는 목적 을 달성 할 수 있다. 물론 재 작성 한 후에 실현 하 는 것 은 허용 된다.
3. 다음 두 가지 인터페이스의 동시 실현 불가 에 주의 하 세 요.
interface A{
void f();
}
interface B{
int f();
}
방법 유형 만 다른 방법 으로 는 동시에 실현 할 수 없다.
다음:http://nileader.iteye.com/blog/581210
이 내용에 흥미가 있습니까?
현재 기사가 여러분의 문제를 해결하지 못하는 경우 AI 엔진은 머신러닝 분석(스마트 모델이 방금 만들어져 부정확한 경우가 있을 수 있음)을 통해 가장 유사한 기사를 추천합니다:
JAVA 객체 작성 및 제거 방법정적 공장 방법 정적 공장 방법의 장점 를 반환할 수 있습니다. 정적 공장 방법의 단점 류 공유되거나 보호된 구조기를 포함하지 않으면 이불류화할 수 없음 여러 개의 구조기 파라미터를 만났을 때 구축기를 고려해야 한다...
텍스트를 자유롭게 공유하거나 복사할 수 있습니다.하지만 이 문서의 URL은 참조 URL로 남겨 두십시오.
CC BY-SA 2.5, CC BY-SA 3.0 및 CC BY-SA 4.0에 따라 라이센스가 부여됩니다.