/*
继承可以被定义为一个对象获取另一个对象属性的过程
*/
// 父类 子类
// 动物
class Animal{
// 1.什么情况下有默认值? 2.没有默认值 变量是否可用 3.实体变量与局部变量的区别
// 默认值问题:【int:0】【boolean :false】【double:0.0】【String:null】
int legs;
boolean hair;
double weight;
public void walk(){
System.out.println("YES, i can walk");
}
}
// 哺乳动物 类Mammal 继承类Animal;Animal是父类 ,Mammal是子类
class Mammal extends Animal{
String hairColor;
public void showColor(){
System.out.println("i love my hairColor");
}
}
// Dog 继承Animal,Dog 继承Mammal。Dog与Animal的关系就是继承。
public class Dog extends Mammal{
String hobby;
public void showMyHobby(){
System.out.println("i love show my hobby");
}
public static void main(String[] args) {
Mammal m = new Mammal();
// 默认为0
System.out.println(m.hairColor);
System.out.println(m.legs);
m.legs = 4;
// 经过赋值之后,现在m.legs为4
System.out.println(m.legs);
System.out.println(m.hair);
System.out.println(m.weight);
//父类方法调用
m.walk();
/* 【局部变量:没有默认值,没有值则不能使用】可能尚未初始化变量age
int age;
System.out.println(age);
*/
//-------------------------------------------------------------------
Animal a = new Animal();
Dog d = new Dog();
d.legs = 4;
d.walk();
d.hairColor = "white";
d.showColor();
d.hobby = "roll";
d.showMyHobby();
System.out.printf("dog has %d legs:\n",d.legs); // 换行 \n
System.out.println("dog's hairColor is:"+d.hairColor);
System.out.println("dog loves \""+d.hobby+"\"");
// 子类的对象 是父类类型
System.out.println(m instanceof Animal);
System.out.println(d instanceof Mammal);
System.out.println(d instanceof Animal);
System.out.println(a instanceof Mammal);
/*
请记住一个非常重要的事实,Java 只支持单继承,这意味着一个类只能继承一个类,所以以下的是非法的:
public class extends Animal, Mammal{} 禁止
然而,一个类可以实现一个或多个接口,这使得 Java 可以摆脱不能多继承的问题。
*/
}
}
第十课:继承
最后编辑于 :
©著作权归作者所有,转载或内容合作请联系作者
- 文/潘晓璐 我一进店门,熙熙楼的掌柜王于贵愁眉苦脸地迎上来,“玉大人,你说我怎么就摊上这事。” “怎么了?”我有些...
- 文/花漫 我一把揭开白布。 她就那样静静地躺着,像睡着了一般。 火红的嫁衣衬着肌肤如雪。 梳的纹丝不乱的头发上,一...
- 文/苍兰香墨 我猛地睁开眼,长吁一口气:“原来是场噩梦啊……” “哼!你这毒妇竟也来了?” 一声冷哼从身侧响起,我...
推荐阅读更多精彩内容
- 本期《家族继承者》系列课程的第一期问诊课已于2016年12月3日结束~ 本期课程的问诊对象为一家平台类创业企业。该...
- 文/童心说电影 冯小刚对他的评价是:他是中国少有的喜剧演员。在冯小刚电影中,他是永远的男二号,曾经和葛优冯小刚组成...
- 最近在玩React Native,刚开始是在模拟器里运行,后想把它装到真机上,这时localhost上的jsbun...