多态
多态
Student s1 = new Student();
Person s2 = new Student();
Object s3 = new Student();
Person s4 = new Person();
s1 s2 s3 都是Student类的对象,但各自能够调用哪些方法取决于左边的类型
s2 s4 的区别在于 s2中所有Person与Student同名同参的方法都被重写了,但能调用的方法是一样的
也就是说可调用的方法取决于类型,方法的内容取决于new指向的对象
- 多态是方法的多态,属性没有多态
- 必须是父类和子类之间多态
- 存在条件:继承关系 方法需要重写 父类引用指向子类对象
不能重写的方法 -- 没有多态
- static 方法,属于类,不属于实例
- final 常量
- private 方法,不能重写
【推荐】编程新体验,更懂你的AI,立即体验豆包MarsCode编程助手
【推荐】凌霞软件回馈社区,博客园 & 1Panel & Halo 联合会员上线
【推荐】抖音旗下AI助手豆包,你的智能百科全书,全免费不限次数
【推荐】博客园社区专享云产品让利特惠,阿里云新客6.5折上折
【推荐】轻量又高性能的 SSH 工具 IShell:AI 加持,快人一步
· 在鹅厂做java开发是什么体验
· 百万级群聊的设计实践
· WPF到Web的无缝过渡:英雄联盟客户端的OpenSilver迁移实战
· 永远不要相信用户的输入:从 SQL 注入攻防看输入验证的重要性
· 浏览器原生「磁吸」效果!Anchor Positioning 锚点定位神器解析