java继承

前言

继承是面向对象的三大特征之一. 
也是实现软件复用的重要手段. 
Java继承具有单继承的特点, 每个子类只有一个直接父类.


继承的概念

继承是java面向对象编程技术的基础。

继承就是子类继承父类的特征和行为,使得子类对象(实例)具有父类的实例域和方法,或子类从父类继承方法,使得子类具有父类相同的行为。

例子:

兔子和羊属于食草动物类,狮子和豹属于食肉动物类。

食草动物和食肉动物又是属于动物类。

所以继承需要符合的关系是:is-a,父类更通用,子类更具体。

虽然食草动物和食肉动物都是属于动物,但是两者的属性和行为上有差别,所以子类会具有父类的一般特性也会具有自身的特性。

类的继承格式

在 Java 中通过 extends 关键字可以申明一个类是从另外一个类继承而来的,一般形式如下:

类的继承格式

class 父类 {
 } 
class 子类 extends 父类 { 
}

为什么需要继承

接下来我们通过实例来说明这个需求。

  • 人:属性(姓名,性别),方法(吃,睡,自我介绍)
  • 狗:属性(姓名),方法(吃,跑,跳)

实例:

class Teacher{
	
	String name;
	
	int age;
	
	String type;
	
	public void sleep(){
		System.out.println(name+"在睡觉");
	}
}

class JavaTeacher extends Teacher{

	public void teachJava(){
		System.out.println(name+"在教java");
	}
}

class PHPTeacher extends Teacher{
	
	public void teachPHP(){
		System.out.println(name+"在教PHP");
	}

}

public class TestTeacher1{
	
	public static void main(String[] args){
		JavaTeacher jt = new JavaTeacher();
		jt.name = "桃李";
		jt.age = 18;
		jt.type = "java";
		jt.teachJava();
		jt.sleep();
		
		
		PHPTeacher pt = new PHPTeacher();
		pt.name = "龙哥";
		pt.age = 18;
		pt.type = "php";
		pt.teachPHP();
		pt.sleep();

	}
}

类的继承的特点

  1. 如果父类中包含了某些类中的共同的属性和行为,我们可以使用继承来设计程序。
  2. 子类会把父类所有的属性和方法继承下来(暂时不考虑final)
  3. 子类使用extends关键字继承父类的共同属性以外,子类还可以有自己特有的属性或者方法。
  4. 父类更通用,子类更具体。
  5. 子类只能获得父类中的非private的属性,如果想要继承就得提供公共的set和get的方法。 私有的方法 是无法继承下来的
  6. java中只能做单继承

给TA打赏
共{{data.count}}人
人已打赏
Java博客

java String类

2020-5-13 19:46:46

Wordpress博客网络资源

wordpress配置又拍云cdn

2020-5-16 15:28:51

0 条回复 A文章作者 M管理员
    暂无讨论,说说你的看法吧
个人中心
今日签到
有新私信 私信列表
搜索