류의 계승과 다태성
류의 계승과 다태성
1. 대상을 향한 3대 특징: 계승, 다태, 봉인
계승: 정의된 클래스를 복용하여 코드의 군더더기를 줄일 수 있다
문법:public class extends object{};
다태적: 대상의 호출을 동태적으로 조정하여 대상 간의 의존 관계를 낮출 수 있다
봉인: 대상의 속성을 대상의 내부에 숨기고 외부의 직접적인 접근과 수정을 허용하지 않습니다
2. 방법의 재작성 및 슈퍼 키워드
하위 클래스는 부모 클래스를 다시 쓰거나 덮어쓸 수 있으며, 방법 성명은 부모 클래스의 방법 성명과 같아야 한다
슈퍼는 다시 쓰기, 구조에서 부류 방법을 호출할 수 있습니다.
3. 봉인: 설정기 및 액세서리
구성원 변수어 방법:private로 수식하여 분장 실현
설정기: set을 접두사로 하고 속성 이름을 접두사로 하며 일반적으로public 수식을 사용합니다
액세서리: get 또는 is를 접두사로 하고 속성 이름을 접두사로 합니다
4.다태적: 동일한 조작이 서로 다른 대상에서 서로 다른 의미 해석을 가리킨다.
가분: 그룹 다중태와 파라미터 다중태
5. 인터페이스와 추상
A. abstract에서 정의한 클래스는 추상적인 클래스이고 정의된 방법은 추상적인 방법이며 추상적인 방법은 방법체가 없다. 한 가지 중 방법이 추상적인 방법으로 정의되면 이런 종류는 추상적인 클래스가 되어야 한다.
B. 추상 클래스가 상속된 후에 해당 클래스의 모든 방법을 다시 쓰고 방법체를 정의해야 한다
구문 형식:
Public abstract class(){
Abstract void test();
}
C. 인터페이스는 추상적인 연장이고 인터페이스의 모든 방법에는 방법체가 없다.
문법 형식:public interface draw () {void set ();
인터페이스에 정의된 모든 구성원 변수는 기본적으로static와final입니다. 정의하는 방법은public 또는 abstract이어야 합니다
하나의 클래스는 인터페이스에 대한 implements 키워드를 사용합니다. 예: public class C1 extends C implements C2
A. 한 종류는 여러 인터페이스를 실현할 수 있고 서로 다른 다중 계승을 실현할 수 있다.
예: 단일 모드 구현
、
public class Singleton{
private int i;
private static final Singleton Instance =new Singleton();
private Singleton(){
}
public void inc(){
i++;
}
public int getI(){
return i;
private static Singleton getInstance(){
return Instance;
}
}
、
public class Singleton{
private int i;
private static final Singleton;
private Singleton(){
}
public void inc(){
i++;
}
public int getI(){
return i;
}
private static synchonized Singleton getInstance(){
if(instance==null) Instance =new Singleton();
return Instance;
}
}
public class Test{
public static void main(String[] args ){
Singleton st=Singleton.getInstance();
Singleton st2=Singleton.getInstance();
st.inc();
st2.inc();
System.out.println(Singleton.getInstance().getI());
}
}
이 내용에 흥미가 있습니까?
현재 기사가 여러분의 문제를 해결하지 못하는 경우 AI 엔진은 머신러닝 분석(스마트 모델이 방금 만들어져 부정확한 경우가 있을 수 있음)을 통해 가장 유사한 기사를 추천합니다:
Python용 __new__방법은 단례적인 조작을 실현한다소개 init 방법은 보통 하나의 클래스를 초기화할 때 사용되지만, 사실은 하나의 클래스를 실례화할 때 첫 번째로 호출되는 방법이 아니다.Student (id,name) 와 같은 표현식을 사용하여 하나의 클래스를 실...
텍스트를 자유롭게 공유하거나 복사할 수 있습니다.하지만 이 문서의 URL은 참조 URL로 남겨 두십시오.
CC BY-SA 2.5, CC BY-SA 3.0 및 CC BY-SA 4.0에 따라 라이센스가 부여됩니다.