继承是java面向对象编程技术的一块基石,因为它允许创建分等级层次的类。继承就是子类继承父类的特征和行为,使得子类对象(实例)具有父类的实例域和方法,或子类从父类继承方法,使得子类具有父类相同的行为。
1.类的继承格式
在Java中通过 extends 关键字可以申明一个类是从另外一个类继承而来的,一般形式如下:
class 父类 {
}
class 子类 extends 父类 {}
2.继承类型
这里需要说明的是 Java不支持多继承,但支持多重继承。
示例代码:
//父类
public class Animals {
String name;
private int intPrivate=0;
public void running(){
System.out.println("正在跑");
}
public void eating(){
System.out.println("正在吃");
}
//private方法
private void methodPrivate(){
System.out.println("....test.....");
}
}
/**
* Sparrow 麻雀
* 继承了 Animals中的running和eating方法和name成员变量
* @author Administrator
*
*/
public class Sparrow extends Animals {
}
//测试类
public class Demo {
public static void main(String[] args) {
//实例化Sparrow
Sparrow sparrow=new Sparrow();
//使用成员变量
sparrow.name="麻雀";
System.out.println(sparrow.name);
//调用方法
sparrow.eating();
sparrow.running();
}
}
运行结果截图:
3.继承的特性
- 子类拥有父类非 private 的属性、方法。
- 子类可以拥有自己的属性和方法,即子类可以对父类进行扩展。
- 子类可以用自己的方式实现父类的方法。
- Java的继承是单继承,但是可以多重继承,单继承就是一个子类只能继承一个父类,多重继承就是,例如 A 类继承 B 类,B 类继承 C类,所以按照关系就是 C 类是 B 类的父类,B 类是 A 类的父类。
- 提高了类之间的耦合性(继承的缺点,耦合度高就会造成代码之间的联系越紧密,代码独立性越差)。