好处:
    (1)提高了代码的复用性
    (2)提高了代码的可维护性
    (3)是类中多态的前提

    弊端:
    (1)提高了代码的耦合性
    (2)耦合性:事物与事物之间互相影响的程度
    子类能够继承父类除去构造方法外的成员方法以及成员方法,同时,子类可以重写父类的成员方法。父类的一些私有成员变量不能直接访问,需要通过父类的公共访问方式进行访问。
    重写:方法名相同,参数列表不变,实现内容不同

    示例:

    1. package com.bxw.demo.demo05;
    2. public class extent继承 {
    3. public static void main(String[] args) {
    4. Fu fu = new Fu("jack",23);
    5. fu.getAll();
    6. Zi zi = new Zi("tom",24,7);
    7. zi.getAll();
    8. }
    9. }
    10. class Fu{
    11. private String name;
    12. int age;
    13. public Fu() {
    14. }
    15. public Fu(String name, int age) {
    16. this.name = name;
    17. this.age = age;
    18. }
    19. public String getName() {
    20. return name;
    21. }
    22. public void setName(String name) {
    23. this.name = name;
    24. }
    25. public void getAll(){
    26. System.out.println("name:" + this.name + " age" + this.age);
    27. }
    28. }
    29. class Zi extends Fu{
    30. private int id;
    31. public Zi() {
    32. }
    33. public Zi(int id) {
    34. this.id = id;
    35. }
    36. public Zi(String name, int age, int id) {
    37. super(name, age);
    38. this.id = id;
    39. }
    40. // 重写父类中的方法
    41. @Override
    42. public void getAll() {
    43. System.out.println("name:" + super.getName() + " age:" + super.age + " id:" + this.id);
    44. // 这里强调一个this的方式
    45. System.out.println(this.getName());// this关键之后面可以访问父类的共有方法。
    46. // this是访问本类的成员,当时子类继承了父类的成员,因此有一部分也相当于是本类的了
    47. // 因此使用this也可以访问调用父类公共的成员
    48. }
    49. }

    继承的特点:支持单继承,不支持多继承,支持多层继承