자바의 상속은 무엇인가?
LOL에서, 무기는 기사뿐만 아니라 이름과 가격입니다
이름과 재산의 가격을 상속, 무기 항목을 상속 수 있도록 설계 범주 그래서
1 단계 : 항목의 항목 유형
항목 항목 클래스는 속성 이름, 가격이
public class Item {
String name;
int price;
}
2 단계 : 무기 급 무기 (상속되지 않음)
무기 급 : 무기 아이템 상속하지 표현
독립적 인 디자인 이름과 가격 속성을
동시에 두 개 이상의 재산 피해 공격에
public class Weapon{
String name;
int price;
int damage; //攻击力
}
3 단계 : 무기 급 무기 (상속 클래스 항목)
이번에 무기 상속 항목
그는 무기 이름과 가격을 디자인하지만, 상속 항목 클래스를 통해뿐만 아니라 이름과 가격 속성을하지 않았지만
public class Weapon extends Item{
int damage; //攻击力
public static void main(String[] args) {
Weapon infinityEdge = new Weapon();
infinityEdge.damage = 65; //damage属性在类Weapon中新设计的
infinityEdge.name = "无尽之刃";//name属性,是从Item中继承来的,就不需要重复设计了
infinityEdge.price = 3600;
}
}
운동 : 갑옷
(갑옷 갑옷이 클래스는 디자인
상속 Item 클래스를하고, 추가 속성의 교류를 제공 갑옷 수준 INT 타입
: 두 갑옷의 예
이름 레벨 가격 갑옷
천 30015의
사슬 갑옷 50040)
코드 :
public class Armor extends Item{
int ac; //护甲等级
public static void main(String[] args) {
Armor cloth = new Armor();
cloth.name="布甲";
cloth.price=300;
cloth.ac = 15;
Armor chainMail = new Armor();
chainMail.name="锁子甲";
chainMail.price=500;
chainMail.ac = 40;
}
}