JAVA面向对象继承与多态

文章目录


前言

面向对象具有的三大特性,即封装,继承和多态,这三大特性都是实现程序代码复用的重要手段。


一、继承与多态

示例:pandas 是基于NumPy 的一种工具,该工具是为了解决数据分析任务而创建的。

二、使用步骤

1.继承

代码如下(示例):

public class Weapon {
	  String name;
	  int attacke;

public Weapon(String name,int attacke) {
	System.out.println("执行武器父类");
	this.name=name;
	this.attacke=attacke;
	}
public void attacke() {
	System.out.println("武器名:"+name+"\t"+"攻击值:"+attacke);
}
}
public class Sword extends Weapon {
	public Sword(String name,int attackValue) {
		super(name, attackValue);
	}
}
public class spear extends Weapon {
	public spear(String name,int attackValue) {
		super(name, attackValue);
	}
}

JAVA面向对象继承与多态

2.多态

代码如下(示例):

import jiaqzy.Figure;

public class Warrior extends Figure {
	public void attackem() {
		System.out.println(this.name+"在进行物理攻击...");
	}
}


public class Figure {
	protected String name;

public void attack() {
	
}
public void run() {
	System.out.println("在划水");
}
}
import jiaqzy.Figure;

public class Master extends Figure {
	public void attack() {
		System.out.println(this.name+"正在魔法攻击");
	}
	public static void main(String[] args) {
		// TODO Auto-generated method stub
		Figure master=new Figure();
		master.name="牛马战士";
		Figure warrior=new Warrior();
		warrior.name="圣上牛马";
		master.attack();
		warrior.attack();

	}

}

多态是指同一个操作作用于不同的对象,可以有不同的解释,以致产生不同的执行结果。


总结

方法的重载是一个类中的多个方法可以具有相同的方法名,但是这些方法的参数必须不同,在执行时可以根据其参数个数与类型来判断要调用此方法是哪个操作。

上一篇:【交通标志识别】基于matlab GUI模板匹配交通标志识别【含Matlab源码 1059期】


下一篇:【缺陷检测】基于matlab区域生长算法对焊接孔隙缺陷检测【含Matlab源码 829期】