关于java的重写和隐藏的学习笔记。
来源:互联网 发布:勃列日涅夫 知乎 编辑:程序博客网 时间:2024/05/07 17:18
研究了下java的重写和隐藏,跟大家分享一下。
直接上代码,咱们边走边聊。
package com.example.test;public class OverrideTest {/** * @param args */public static void main(String[] args) {// TODO Auto-generated method stubSystem.out.println("隐藏测试————————");System.out.println("引用类型为Father,即Father son=...");Father son1 = new Son();son1.StaticMethod();System.out.println("引用类型为Son,即Son son=...");Son son2 = new Son();son2.StaticMethod();System.out.println("个人发现,之前不知道,希望大家别见笑:Son不具有,Father具有的静态方法,Son.Father的静态方法也是可以的");Son.OnlyFatherStaticMethod();}}class Father {// 隐藏测试,隐藏仅限于Father跟Son同名方法都是Static的时候,具体调用那个函数,看该对象的引用类型是什么// Ps:在就是同名的情况仅仅接受的情况是:相同的方法名称,相同的参数列表,及相同的返回类型(或者子类的方法的返回类型是父类的子类)// 仅仅改变方法前面的修饰符号是不允许的,比如父方法:public static void M();子方法:public void M();是不对滴public static void StaticMethod() {System.out.println("Father's Static Method");}// public void StaticMethod(){//// }//错public static void OnlyFatherStaticMethod() {System.out.println("OnlyFatherHasThisMethod");}// 重写测试,非静态方法方法相同的方法名称,相同的参数列表,及相同的返回类型(或者子类的方法的返回类型是父类的子类)是重写,这个根据实例来调用,不是根据实例的引用类型public void Method() {System.out.println("Father's Method.");}}class Son extends Father {public static void StaticMethod() {System.out.println("Son's Static Method");}public void Method() {System.out.println("Son's Method.");}}好了,结束了。
0 0
- 关于java的重写和隐藏的学习笔记。
- 黑马程序员之C#学习笔记: c#中重写(覆盖)和隐藏类的方法
- JAVA学习历程笔记----重载和重写的区别
- java学习笔记-方法的重载和重写
- C++的重写和隐藏
- C#和Java 方法重写和覆盖隐藏的区别
- 学习c#(方法的重写和隐藏)
- Java和C++中“隐藏/覆盖/重写/重载” 的区别
- Java 重写和隐藏
- 关于覆盖、隐藏、重载、重写的区别
- [笔记]Java语言的“重载”和“重写”
- 重载、重写(覆盖)、隐藏的区别--Java
- 隐藏和重写方法的区别
- C++的重载、隐藏和重写
- 成员变量的隐藏和方法重写
- 成员变量的隐藏和方法重写
- 关于“重写”和“隐藏”,override和new的区别(转)
- 学习笔记——java中重写和重载的在实际开发的应用场景
- B - Networking(prim求最小生成树)
- vi替换
- 数学中的树
- 相机针孔模型----从世界坐标系,到相机坐标系,再到图像物理坐标系,最后到图像像素坐标系的转换过程解析
- 网络编程Socket之TCP之connect详解
- 关于java的重写和隐藏的学习笔记。
- MySQL数据库优化总结
- String s=new String("abc")创建了几个对象?
- 拷贝构造函数和赋值操作符
- 微软大裁员,功能机的时代结束了 期待WP
- cocos2dx内存
- python读取excel群发邮件(一)
- poj 3164 最小树形图
- 黑马程序员Java学习日记(3)异常,String,多线程