面向对象三大特征:封装、继承、多态
继承
含义:一般指的父子关系
作用:多个子类存在相同属性或者行为的时候,可以把相同的属性和行为向上提取,子类只需要保管特有的属性和行为即可
优势
A、减少了代码量
B、提高了代码的维护性和可读性
C、提升了代码的复用性
D、降低了代码的冗余度【就之间的联系】
继承的语法:
子类 extends 父类
示例:
继承之前
/*葡萄类*/
public class Grape {String name;public void sweetness(){System.out.println(name+"甜");}public void weight(){System.out.println("轻");}
}
/*西瓜类*/
public class Watermelon {String name;public void sweetness(){System.out.println(name+"甜");}public void weight(){System.out.println("重");}
}
/*测试类*/
public class Test {public static void main(String[] args) {Grape grape = new Grape();grape.name = "葡萄";grape.sweetness();grape.weight();/*** 葡萄甜* 轻*/Watermelon watermelon = new Watermelon();watermelon.name = "西瓜";watermelon.sweetness();watermelon.weight();/*** 西瓜甜* 重*/}
}
发现上面的子类中存在相同的sweetness方法和name属性,就可以提取到父类之中
继承之后
/*水果类【父类/基类/超类】父类存放共性:每一个子类中都具有的属性和行为*/
public class Fruit {String name;public void sweetness(