java向上转型知识点收录
2024-10-10 20:10:46
package tex2polymorphism;
/*总结如下:
* 对于多态,可以总结它为:
一、使用父类类型的引用指向子类的对象;
二、该引用只能调用父类中定义的方法和变量;
三、如果子类中重写了父类中的一个方法,那么在调用这个方法的时候,将会调用子类中的这个方法;(动态连接、动态调用)
四、变量不能被重写(覆盖),”重写“的概念只针对方法,如果在子类中”重写“了父类中的变量,那么在编译时会报错。
*/
public class 向上转型 {
public static void main(String[] args)
{
Father s = new Son();
s.f();
//报错,因为子类中重新定义了跟父类中一样的变量,而变量是不能重写的,所以报错 s.name;
/*s.f2();编译不通过 我们现在创建的是父类的引用指向子类Son的对象。
* 子类中定义的方法f2在父类中不存在,所以用这父类的引用去调用他没有的方法是错误的。
*/
}
}
class Father{
String name="父";
void f(){System.out.print("父类");}
}
class Son extends Father{
String name = "儿子";
void f(){System.out.print("儿子");}
void f2(){}
}
最新文章
- ongl(原始类型和包装类型)
- codeforces346 Div.2 A.Round House
- PE注入
- mvc 4 razor语法讲解和使用
- Simplify Path [LeetCode]
- Python学习教程(learning Python)--3.3 分支语句的条件表达式详解
- Android-短信验证
- HBase 和 MongoDB在设计上的区别
- CentOS 6.7配置Nginx 1.8负载均衡
- 重构 ORM 中的 Sql 生成
- Java线程经典面试题
- python实现微信接口(itchat)
- 删除oracle数据库[转]
- C#仪器数据文件解析-XPS文件
- javascript实现继承3种方式: 原型继承、借用构造函数继承、组合继承,模拟extends方法继承
- python标准库Beautiful Soup与MongoDb爬喜马拉雅电台的总结
- .NET Framework 4 与.NET Framework 4 Client Profile有什么区别?
- 课程五(Sequence Models),第一 周(Recurrent Neural Networks) —— 1.Programming assignments:Building a recurrent neural network - step by step
- <;Java>;<;Multi-thread>;<;Lock interface>;
- leetcode 中等题(2)