面向对象三大特征之一——继承super
面向对象三大特征:封装、继承、多态
继承
含义:一般指的父子关系
作用:多个子类存在相同属性或者行为的时候,可以把相同的属性和行为向上提取,子类只需要保管特有的属性和行为即可
优势
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(