一. 概述
继承是面向对象中一个比较中要的概念. 继承描述的是类之间的所属关系, 从已有的类中构建新的类,已有的类交父类, 新的类叫子类. 子类拥有父类除私有外的属性和方法. 能重写父类的方法, 并且可以扩展出父类不存在的方法.
二. 代码
1. 语法
使用extends关键字: class Son extends Father(){…}
2. 例子
父类Father.java
public class Father {
String name;
int age;
int i = 1;
public String getName() {
return name;
}
public int getAge() {
return age;
}
public void setAge(int age) {
this.age = age;
}
public void setName(String name) {
this.name = name;
}
}
子类继承父类son.java
package com.qiyun.extend;
public class Son extends Father {
String name;
int age;
public void printMsg() {
System.out.println("son name is" + this.name);
System.out.println("father name is" + super.name);
}
}
测试类
public class test {
public static void main(String[] args) {
Son son = new Son();
son.setAge(20);
son.setName("xiaomi");
son.printMsg();
}
}
结果
son name isnull
father name isxiaomi
三. 继承的特点
- 就近原则: 子类有的调用子类的变量, 子类没有的, 调用父类的变量.
- 只能有一个父类, 但是可以有多个子类.
- 提高代码的复用性.