Java的多态
内容导读
互联网集市收集整理的这篇技术教程文章主要介绍了Java的多态,小编现在分享给大家,供广大互联网技能从业者学习和参考。文章包含1967字,纯文字阅读大概需要3分钟。
内容图文
![Java的多态](/upload/InfoBanner/zyjiaocheng/599/f1e252e3df5d40679228a42e20e7e12a.jpg)
Java的多态
调用类
package Demo04;
public class Application {
public static void main(String[] args) {
//一个对象的实际类型是确定,但是可以指向的引用类型不确定
Student s1 = new Student();
Person s2 = new Student();
Object s3 = new Student();
//父类的引用指向子类的类型
s2.run();//run
s1.run();//run
//父类写的方法子类可以继承使用
}
}
父类
package Demo04;
public class Person {
public void run(){
System.out.println("run");
}
}
子类
package Demo04;
public class Student extends Person {
}
重写
调用类
package Demo04;
public class Application {
public static void main(String[] args) {
//一个对象的实际类型是确定,但是可以指向的引用类型不确定
Student s1 = new Student();
Person s2 = new Student();
Object s3 = new Student();
//父类的引用指向子类的类型
s2.run();//eat
s1.run();//eat
//子类重写父类的方法,执行子类的方法
//如果子类重写了父类的方法那么调用子类的重写方法
//如果子类没有重写父类的方法那么就调用父类的方法
}
}
父类
package Demo04;
public class Person {
public void run(){
System.out.println("run");
}
}
子类
package Demo04;
public class Student extends Person {
@Override
public void run() {
//重写父类的方法
System.out.println("eat");
}
}
子类中有,父类中没有的引用
调用类
package Demo04;
public class Application {
public static void main(String[] args) {
//一个对象的实际类型是确定,但是可以指向的引用类型不确定
//对象能执行的方法主要看对象左边的类型
Student s1 = new Student();
Person s2 = new Student();
Object s3 = new Student();
//父类的引用指向子类的类型
s2.eat();//子类中有,父类中没有,所以不能这样调用
((Student) s2).eat();//强制转换并调用
}
}
父类
package Demo04;
public class Person {
public void run(){
System.out.println("run");
}
}
子类
package Demo04;
public class Student extends Person {
public void eat(){
System.out.println("eat");
}
}
总结:
- 多态是方法的多态,属性没有多态
- 父类和子类之间有联系,类型转换异常ClassCastException
- 存在条件
- 继承关系
- 方法重写
- 父类引用指向了子类对象
不能重写的:
- static静态方法
- final 常量
- private 私有的
-
子类可以调用自己或者父类的方法
-
父类可以指向子类,但是不能调用子类独有的方法
内容总结
以上是互联网集市为您收集整理的Java的多态全部内容,希望文章能够帮你解决Java的多态所遇到的程序开发问题。 如果觉得互联网集市技术教程内容还不错,欢迎将互联网集市网站推荐给程序员好友。
内容备注
版权声明:本文内容由互联网用户自发贡献,该文观点与技术仅代表作者本人。本站仅提供信息存储空间服务,不拥有所有权,不承担相关法律责任。如发现本站有涉嫌侵权/违法违规的内容, 请发送邮件至 gblab@vip.qq.com 举报,一经查实,本站将立刻删除。
内容手机端
扫描二维码推送至手机访问。