文章目录
前言
面向对象具有的三大特性,即封装,继承和多态,这三大特性都是实现程序代码复用的重要手段。
一、继承与多态
示例: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);
}
}
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();
}
}
多态是指同一个操作作用于不同的对象,可以有不同的解释,以致产生不同的执行结果。
总结
方法的重载是一个类中的多个方法可以具有相同的方法名,但是这些方法的参数必须不同,在执行时可以根据其参数个数与类型来判断要调用此方法是哪个操作。