JAVA 총괄-계승
3325 단어 자바
같은 속성 과 방법 이 중복 되 지 않도록 많은 메모리 공간 을 차지 하 는 것 이 목적 이다.
뭘 물 려 받 을 수 있 을 까?계승 하 는 것 은 부모 클래스 의 비 개인 적 인 방법 과 속성(비 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.다 형
같은 유형의 여러 대상 이 같은 방법 을 호출 하여 서로 다른 내용 을 집행 하 는데 결과 가 다 르 기 때문에 이런 상황 을 다 태 라 고 한다
이 내용에 흥미가 있습니까?
현재 기사가 여러분의 문제를 해결하지 못하는 경우 AI 엔진은 머신러닝 분석(스마트 모델이 방금 만들어져 부정확한 경우가 있을 수 있음)을 통해 가장 유사한 기사를 추천합니다:
Is Eclipse IDE dying?In 2014 the Eclipse IDE is the leading development environment for Java with a market share of approximately 65%. but ac...
텍스트를 자유롭게 공유하거나 복사할 수 있습니다.하지만 이 문서의 URL은 참조 URL로 남겨 두십시오.
CC BY-SA 2.5, CC BY-SA 3.0 및 CC BY-SA 4.0에 따라 라이센스가 부여됩니다.