2023.7.25 周二:多态
1 /* 2 多态注意事项: 3 1.多态是方法的多态,属性没有多态 4 2.父类和子类,有联系,类型转换异常!ClassCastException! 5 3.存在条件:继承关系,方法需要重写,父类引用指向子类对象!Father f1 = new Son(); 6 无法重写: 7 1.static 静态 8 2.final 常量 9 3.private 方法 10 */ 11 12 import com.mu.www.Person; 13 14 import java.util.Objects; 15 import java.util.Scanner; 16 17 public class Main { 18 public static void main(String[] args) { 19 //一个对象的实际类型是确定的 20 //new Student(); 21 //new Person(); 22 23 //可以指向的引用类型就不确定了,父类的引用指向子类 24 //子类能调用的方法都是自己的或者继承父类的 25 //父类可以指向子类,但是不能调用子类独有的方法 26 //对象能执行哪些方法,主要跟左边的类型有关,和右边关系不大 27 //若子类重写了父类的方法,非静态下会执行子类重写的方法 28 Student s1 = new Student(); 29 Person s2 = new Student(); 30 Object s3 = new Student(); 31 } 32 33 }
【推荐】国内首个AI IDE,深度理解中文开发场景,立即下载体验Trae
【推荐】编程新体验,更懂你的AI,立即体验豆包MarsCode编程助手
【推荐】抖音旗下AI助手豆包,你的智能百科全书,全免费不限次数
【推荐】轻量又高性能的 SSH 工具 IShell:AI 加持,快人一步
· DeepSeek 开源周回顾「GitHub 热点速览」
· 物流快递公司核心技术能力-地址解析分单基础技术分享
· .NET 10首个预览版发布:重大改进与新特性概览!
· AI与.NET技术实操系列(二):开始使用ML.NET
· 单线程的Redis速度为什么快?