
Java多态的实现机制是什么
Java中实现多态的机制是依靠父类或接口的引用指向子类,从而实现一个对象多种形态的特性,其父类的引用是在运行时动态的指向具体的实例,调用该引用的方法时,不是根据引用变量的类型中定义的方法来运行,而是根据具体的实例的方法。
简单的示例
Person.java
立即学习“Java免费学习笔记(深入)”;
防封域名方法千千种,我们只做最简单且有用的这一种。微信域名防封是指通过技术手段来实现预付措施,一切说自己完全可以防封的那都是不可能的,一切说什么免死域名不会死的那也是吹牛逼的。我们正在做的是让我们的推广域名寿命更长一点,成本更低一点,效果更好一点。本源码采用 ASP+ACCESS 搭建,由于要用到二级域名,所以需要使用独享云虚机或者云服务器,不支持虚拟主机使用,不支持本地测试。目前这是免费测试版,
0
import java.util.Scanner;
public class Person {
public int salary;
public int allSalary(){
return 0;
}
public static void main(String[] args) {
Person p = null;
for (int n = 0; n < 3; n++) {
@SuppressWarnings("resource")
Scanner sc = new Scanner(System.in);
System.out.println("请输入一个1-3的数字:\n1 is Teacher\n2 is Scientis\n3 is Waiter");
int i = sc.nextInt();
//分别指向了不同的子类,输出的结果是不一样的
if (i == 1) {
p = new Teacher(5000);
System.out.println(p.allSalary());
} else if (i == 2) {
p = new Scientist(5000);
System.out.println(p.allSalary());
} else if (i == 3) {
p = new Waiter(5000);
System.out.println(p.allSalary());
} else {
System.out.println("?\n请输入1-3");
}
}
}
}Scientist .java
public class Scientist extends Person{
public Scientist(int salary){
this.salary = salary;
}
public int allSalary(){
int aa = salary*12+36500;
System.out.print("五五开一年的工资:");
return aa;
}
}Waiter.java
public class Waiter extends Person{
public Waiter(int salary){
this.salary = salary;
}
public int allSalary(){
int aa = salary*12;
System.out.print("服务员一年的工资:");
return aa;
}
}Teacher .java
public class Teacher extends Person{
public Teacher(int salary){
this.salary = salary;
}
public int allSalary(){
int aa = salary*12+3650;
System.out.print("教师一年的工资:");
return aa;
}
}推荐教程:《Java教程》
以上就是Java 实现多态的机制是什么?的详细内容,更多请关注php中文网其它相关文章!
java怎么学习?java怎么入门?java在哪学?java怎么学才快?不用担心,这里为大家提供了java速学教程(入门到精通),有需要的小伙伴保存下载就能学习啦!
Copyright 2014-2025 https://www.php.cn/ All Rights Reserved | php.cn | 湘ICP备2023035733号