博客
关于我
强烈建议你试试无所不能的chatGPT,快点击我
this小案例
阅读量:6300 次
发布时间:2019-06-22

本文共 1982 字,大约阅读时间需要 6 分钟。

public class Son extends Parent {        public String name="jack";        public void init(){        super.init();        System.out.println(this.name);    }        public static void main(String[] args) {        Son son = new Son();        son.init();  //init(son)        System.out.println("## " + son.name);                Parent p = new Son();        System.out.println("** " + p.name);            }}public class Parent {        public String name="tom";    public void init() {        System.out.println(this.name);    }    }————————————————————————————————public class Parent {    public void init() {        System.out.println("1 init parent");        this.demo();    }        public void demo() {        System.out.println("2 demo parent");    }}public class Son extends Parent {        public void init(){        super.init();        System.out.println("3 init son");        this.demo();    }        public void demo() {        System.out.println("4 demo Son");    }        public static void main(String[] args) {        //当前运行类 Son        Son son = new Son();        son.init();  //init(son)    }}

以上两种情况运行结果是?为什么?(成员变量和成员方法)

tom,jack,##jack,**tom

1,4,3,4

 

看下这段代码,以前没看懂一些代码为什么经常调用空方法,这类this通常是具体实现类对象,用途可以覆盖父类,没覆盖的话就执行父类的这个方法

 

public abstract class MGenericServlet2 implements Servlet,ServletConfig {        private ServletConfig config;            public void init(ServletConfig config) throws ServletException {        //保存当前servlet的初始化信息        this.config = config;        System.out.println("@@@@init");        this.init();    }        public void init() throws ServletException {            }}。。。。。。。。。。。。。public class DemoServlet extends MGenericServlet2 {        //进行初始化操作//    @Override//    public void init(ServletConfig config) throws ServletException {//        //父类初始化//        super.init(config);//        //子类初始化//        //xxxxx//    //    }            @Override    public void init() throws ServletException {        System.out.println("........");    }}

 

转载地址:http://xagta.baihongyu.com/

你可能感兴趣的文章
iOS设置拍照retake和use按钮为中文简体
查看>>
.NET快速信息化系统开发框架 V3.2->Web版本新增“文件管理中心”集上传、下载、文件共享等一身,非常实用的功能...
查看>>
解决因为ssh秘钥权限问题导致的Connection closed by 192.168.1.31 port 2222
查看>>
区块链开发公司谈区块链有哪些算法
查看>>
移动端H5的简单时间轴效果
查看>>
error: only position independent executables (PIE) are supported.
查看>>
Java中wait()与sleep()的区别
查看>>
从一个实战项目来看一下React Native开发的几个关键技术点
查看>>
Webpack 入门
查看>>
x86 和 ARM 谁能主宰服务器市场?Linux 之父和 Redis 之父有分歧了
查看>>
vuex - 常用命令学习及用法整理
查看>>
Linux虚拟文件系统剖析: 文件打开、读、写逻辑
查看>>
阿里入职一个月思考(随笔)
查看>>
袋鼠云数据中台专栏(二) :数据资源规划与获取
查看>>
使用nodeJs快速搭建IMM文档预览服务
查看>>
Java并发编程笔记之基础总结(一)
查看>>
docker一键部署hadoop心得(一)
查看>>
存储产业进入闪存时代—2016中国闪存峰会在京召开
查看>>
Spring+SpringMVC+Hibernate简单整合(转)
查看>>
Zulip 2.0.3 发布,功能强大的群组聊天软件
查看>>