继承的概念:
所谓继承就是父类所拥有的属性,他的子类可以继承他的原有属性和行为,也就是父类的方法;例如定义一个父类:
class Person{ //父类定义为:人类
String Xingbie="男";
int Nianling=35;
}
定义一个子类:
public class USA extends Person{ //子类定义为美国人,美国人也是人类,所以他继承父 类的原有属性
public static void main(String[]args){
USA people=new USA();//创建美国人这个类的对象
System.out.println("美国人的性别是:"+people.Xingbie);//用美国人这个类的对象去调 用人类的共有属性:别!!
System.out.println("美国人的年龄是:"+people.Nianling);//同理
}
}
这样子运行出来的结果是:
美国人的性别是:男
美国人的年龄是:35
这里用到了继承类的关键字:extends
这里不仅可以在子类中调用父类中的属性,例如:
class Computer{ //创建电脑的父类
void startup(){ //创建方法
System.out.println("电脑正在开机......");//打印输出:电脑正在开机.....
}
}
public class Pad extends Computer{ //创建子类继承父类
public static void main(String[]args){ //创建主方法
Computer pc=new Computer();//创建电脑类的对象:pc
System.out,println("电脑的屏幕是:");//打印输出引号里面的内容
pc.startup();//使用电脑的对象调用父类的方法,会输出:电脑正在开机......
Pad ipad=new Pad();//同理创建Pad的对象:ipad
System.out.println("ipad的屏幕是:");//打印引号的内容
ipad.startup();//使用Pad的对象调用父类的方法
}
}
以上代码会输出:
电脑的屏幕是:电脑正在开机.....
ipad的屏幕是:电脑正在开机.....
########################
在这里要强调的是,一个类只能有一个父类,也就是在继承的时候,他只能继承一个类!
例如:
USA extends Person,People{ //这里让美国人这个类继承了Person和People两个类
}
很显然这段代码是错误的!!
注释:
子类继承父类后可以对从父类哪里继承来的方法进行重写!!