继承:子类拥有父类的所有属性和功能,同时子类还可以扩展自己独有的功能,简而言之父类就是众多子类共同属性和方法的集合。
继承的形象比喻:龙生龙 凤生凤...
[注]:继承的作用:(1)减少相同的代码的编写量 (2)降低代码的添加和修改量
(3)是实现多态性的基本要求
继承代码示例如下:
代码如下:
定义父类
1.package extendsDemo;
2.
3.public class Car {
4. String brand;
5. String color;
6. String type;
7. int doornum;
8. public void start(){
9. System.out.println("一辆"+color+"颜色的"+doornum+"开门的"+brand+type+"正在启动");
10. }
11. public void run(){
12. System.out.println("一辆"+color+"颜色的"+doornum+"开门的"+brand+type+"正在高速上飞奔");
13. }
14. public void speedUp(){
15. System.out.println("一辆"+color+"颜色的"+doornum+"开门的"+brand+type+"正在加速");
16. }
17.}
定义多个子类
1.package extendsDemo;
2.
3.public class Audi extends Car{
4. public void gps(){
5. System.out.println("一辆"+color+"颜色的"+doornum+"开门的"+brand+type+"开启了导航系统");
6. }
7.}
1.package extendsDemo;
2.
3.public class Tesla extends Car{
4. int battery;
5. public void autoDrive(){
6. System.out.println("一辆"+color+"颜色的"+doornum+"开门的电池容量为"+battery+"千瓦时"+brand+type+"开启了自动驾驶");
7. }
8.}
9.
测试代码
1.package extendsDemo;
2.
3.public class TestExtends {
4. public static void main(String[] args) {
5. Audi a=new Audi();
6. a.brand="奥迪";
7. a.color="黑";
8. a.doornum=4;
9. a.type="A6L";
10. a.start();
11. a.run();
12. a.speedUp();
13. a.gps();
14. Tesla t=new Tesla();
15. t.brand="特斯拉";
16. t.color="篮";
17. t.doornum=4;
18. t.type="Model3";
19. t.battery=1000;
20. t.start();
21. t.run();
22. t.speedUp();
23. t.autoDrive();
24.
25. }
26.}