[JAVA 지식의 다태 1]

3526 단어 학습 노트

하나.다태적 개술과 그 코드의 구현


A. 다태개술: 사물이 존재하는 다양한 형태
B. 다태적 전제:
  • 상속 관계가 있어야 한다
  • 다시 쓰는 방법이 있어야 한다
  • 부류 인용이 부류 대상을 가리켜야 한다
  • package   ;
    
    public class first {
    
    	public static void main(String[] args) {
    		// TODO Auto-generated method stub
    Cat c=new Cat();
    c.eat();
    Animal a=new Cat();
    a.eat();
    	}
    
    }
    class Animal{
    	public void eat() {
    		System.out.println("    ");
    	}
    }
    class Cat extends Animal{
    	public void eat() {
    		System.out.println("   ");
    	}
    }

    둘.다중 구성원 방문 특징


    구성원 변수: 부모 클래스를 컴파일하고 부모 클래스를 실행합니다
    
    class Demo{
    public static void main(String[]args) {
    	Father f=new Son();
    	System.out.println(f.num);
    
    Son s=new Son();
    System.out.println(s.num);
    }
    
    }
    class Father{
    	int num=10;
    }
    class Son extends Father
    {
    	int num=20;
    }

    출력 결과는 10과 20이다.
    구성원 방법: 부모 클래스를 컴파일하고 하위 클래스를 실행합니다
    
    class Demo{
    public static void main(String[]args) {
    	Father f=new Son();
    	f.print();
    }
    
    }
    class Father{
    	int num=10;
    	public void print() {
    		System.out.println("father");
    	}
    }
    class Son extends Father
    {
    	int num=20;
    	public void print() {
    		System.out.println("son");
    	
    }

    출력 결과 son
    정적 방법: 부모 클래스의 운행을 컴파일하고 부모 클래스를 보고 비정상적인 구성원만 컴파일하고 부모 클래스의 운행을 보고 하위 클래스를 본다
    C. 멀티태스킹의 상향 및 하향 전환
    Father f=new Son();향상된 전환
    Son s=(son)f ;아래로 전환
    D. 다태적 이점과 폐단
  • 장점: 코드의 유지보수성 향상(상속보증)
  • 코드의 확장성 향상
  • 폐단: 자류의 특유한 속성과 행위를 사용할 수 없음
  • 셋.추상류의 개술과 그 특징

  • 추상 클래스와 추상 방법은 abstract 키워드로 수식해야 한다
  • abstract class 클래스 이름
        public abstrsct void method( );
  • 추상류는 반드시 추상적인 방법이 있는 것이 아니라 추상적인 방법이 있는 류는 반드시 추상류 또는 인터페이스
  • 추상류의 실례화: 다태적인 방식에 따라 구체적인 자류의 실례화
  • 추상류의 하위 클래스: 추상류든지 추상류의 모든 추상류를 다시 쓰든지
  • B. 추상적인 구성원의 특징
  • 구성원 변수: 변수일 수도 있고 상량일 수도 있다. abstract는 구성원 변수를 수식할 수 없다
  • 하위 클래스가 상위 클래스 데이터에 접근하는 초기화에 사용되는 구조 방법이 있음
  • 멤버 방법은 추상적일 수도 있고 비추상적일 수도 있다
  • 추상 클래스의 구성원 메소드 특성:
  • 추상적인 방법: 자류에게 강요하는 일
  • 비추상적인 방법: 하위 계승의 일은 코드의 복용성을 높인다
  • Abstract는 어떤 키워드와 공존할 수 없습니다
  • abstract와static은 abstract에 의해 수식되는 방법이 없기 때문에 static에 의해 수식된 것은 클래스명으로 호출할 수 있지만 클래스명으로 추상적인 방법을 호출하는 것은 무의미하다
  • abstract와final은 abstract에 의해 수식된 방법으로 하위 클래스를 강제로 다시 쓰기 때문에final에 의해 하위 클래스를 다시 쓰지 못하게 하는 것이 서로 모순된다
  • abstract와private는 abstract에 의해 수식된 것은 하위 클래스를 보고 강제로 다시 쓰기 위해서이기 때문에private에 의해 수식된 것은 하위 클래스가 서로 모순되지 않도록 하는 것이다
  • 넷.인터페이스의 개술과 그 특징


    인터페이스 개요
  • 좁은 의미의 각도는 JAVA의interface
  • 이다.
  • 광의적인 각도에서 대위 제공 규칙의 모두 인터페이스
  • 인터페이스 특징
  • 인터페이스는 키워드인터페이스로 표시
  • 류 실현 인터페이스는implements로 표시
  • 인터페이스가 실례화되지 않음
  • 인터페이스의 하위 클래스는 추상 클래스(의미가 크지 않음) 또는 구체적인 클래스(인터페이스의 모든 추상 방법을 다시 쓰는 것)
  • 인터페이스의 구성원 특징
  • 구성원 변수: 상량만 가능하고 정적이며 공개적
  • 기본 수정자:public static final 수동으로 보여 주기
  • 구조 방법: 인터페이스에 구조 방법이 없음
  • 멤버 방법: 추상적인 방법만 가능
  • 기본 수식자:public abstract 수동으로 보여 주기
    클래스와 클래스 인터페이스와 인터페이스 클래스와 인터페이스의 관계
  • 류와 류: 상속 관계는 단상속만 가능하고 다층상속
  • 클래스와 인터페이스: 실현 관계는 단독으로 실현할 수도 있고 많이 실현할 수도 있으며 한 클래스를 계승하는 동시에 여러 인터페이스를 실현할 수도 있다
  • 인터페이스와 인터페이스: 계승 관계는 단일 계승도 가능하고 다중 계승도 가능
  • 추상류와 인터페이스의 차이
  • 멤버 차이:
  • 추상 클래스:
    구성원 변수: 변수 또는 상수
    구성 방법: 지원
    구성원 방법: 추상적일 수도 있고 비추상적일 수도 있다
    커넥터:
    구성원 변수: 상수만 가능
    구성원 방법: 추상적으로만 가능
  • 관계 차이:
  • 클래스 및 클래스: 상속 단일 상속
    클래스와 인터페이스: 단일 계승 다중 실현 실현
    인터페이스와 인터페이스: 상속단 상속 다중 상속
    디자인 이념의 차이점:
    추상류: 계승되어 나타난 것은 isa의 관계이다.추상류에서 정의한 것은 이 계승 체계의 공통 기능이다
    인터페이스: 실현된 것은 like a의 관계이다.인터페이스는 이 계승 체계의 확장 기능을 정의한다

    좋은 웹페이지 즐겨찾기