JAVA 총괄-계승

3325 단어 자바
1.상속:같은 방법 과 속성 을 계승 하고 계승 되 는 것 을 부류 라 고 하 며 계승 되 는 것 을 부류 라 고 한다.
같은 속성 과 방법 이 중복 되 지 않도록 많은 메모리 공간 을 차지 하 는 것 이 목적 이다.
  뭘 물 려 받 을 수 있 을 까?계승 하 는 것 은 부모 클래스 의 비 개인 적 인 방법 과 속성(비 private 유형의)이 며,부모 클래스 의 구조 함수 도 계승 할 수 없습니다.
public class People 
    {
	//     
	String name;
	protected String subject;
	int age;
	public String sex;
	//    
	public void eat()
	{
		System.out.println("       !!!");
	}
    }

  아버지 류 People 에는 이름,연령,성별 등 세 가지 공용 속성 과'먹 기'라 는 공공 방법 이 있 으 며,이불 류(학생)(선생님)에 의 해 계승 할 수 있다.
public class Student extends People
    {
	//  
	public void study(Teacher tea){
		System.out.println(subject+"  "+name+"     "+tea.name+"    !");
	}
	
    }


	public class Teacher extends People
    {
	//    
	public void teach(Student stu){
		System.out.println(name+"     "+stu.name+"  "+subject);
	}
    }

  (학생)(선생님)하위 클래스 에 서 는 이름,과목 등 속성 이 정의 되 지 않 았 으 나 부모 클래스(People)에 서 는 정 의 된 다음 extends 키 워드 를 통 해 부모 클래스 에서 계승 해 야 오류 가 발생 하지 않 습 니 다.
2.방법 재 작성:아버지 로부터 물 려 받 은 방법 을 조정 하고 개선 한다.
   
public class People 
    {
	//   
	String name;
	protected String subject;
	int age;
	public String sex;
	//    
	public void eat()
	{
		System.out.println("       !!!");
	}
    }
    

   
  아버지 류 중 에 밥 을 먹 는 방법 이 있 는데'아버지 류 가 밥 을 먹 는 방법!!!'을 수출 하 는 것 이다.
public class Student extends People
    {
	//  
	public void study(Teacher tea)
	{
		System.out.println(subject+"  "+name+"     "+tea.name+"    !");
	}
	public void eat()
	{
		System.out.println("        !");
	}	
    }

       
  학생 이라는 부류 에서 아버지의 eat 방법 을 계승 하 였 으 나 변경 하여'학생 류 식사 방법!'으로 수출 하 였 다.이것 이 바로 방법의 재 작성 이다.
방법의 과부하 와 재 작성 은 다르다.
    리 셋:같은 클래스 에 존재 합 니 다.방법 명 이 같 고 매개 변수 유형,매개 변수 개수 가 다 르 거나 매개 변수 순서 가 다 릅 니 다.
    재 작성:하위 클래스 에 존재 합 니 다.방법 명 이 같 고 반환 유형 이 같 으 며 접근 권한 은 확대 할 수 있 을 뿐 축소 할 수 없고 매개 변 수 는 같 아야 합 니 다.
public class Student extends People
    {
	//  
	public void study(Teacher tea)
	{
		System.out.println(subject+"  "+name+"     "+tea.name+"    !");
	}
	public String  eat(String a)
	{
		System.out.println("        11111!");
		return "aa";
	}
}
  

  이 방법 은 다시 불 러 오 는 것 입 니 다.방법 명 은 같 지만 매개 변수 유형 은 다 릅 니 다.
3.자동 전환:하위 클래스 를 부모 클래스 로 전환
자동 으로 전환 한 후에 만약 에 하위 클래스 가 부모 클래스 의 방법 을 다시 썼 다 면 호출 된 것 은 반드시 다시 쓴 것 이다.
     그렇지 않 으 면 자신의 방법 을 호출 하고,재 작성 을 제외 한 다른 방법 을 호출 할 수 없다.
people stu=new student;(부모 클래스 를 정의 하 는 사람 은 새로운 학생 입 니 다)
people tea=new teacher(부모 클래스 를 정의 하 는 사람 은 새로운 선생님)
출력 할 때 상술 한 규칙 을 따라 야 한다
tea.eat();//선생님
stu.eat();//먹다
peo.eat();//아버지
   
4.다 형
같은 유형의 여러 대상 이 같은 방법 을 호출 하여 서로 다른 내용 을 집행 하 는데 결과 가 다 르 기 때문에 이런 상황 을 다 태 라 고 한다

좋은 웹페이지 즐겨찾기