第三、四章。java面向对象编程

编程技术  /  houtizong 发布于 3年前   59
  内部类分为实例内部类和匿名内部类,实例内部类可以直接访问外部类的成员方法和成员变量,并具有以下几个特点:1、在创建实例内部类的实例时,外部类的实例必须已经存在:Outer outer=new Outer();Outer.Inner inner=outer.new Inner();2、实例内部类的实例自动持有外部类的实例的引用,引用形式:外部类名字.this.xxx。3、外部类实例与内部类实例之间是一对多关系,且外部类中不能直接访问内部类的成员,必须通过内部类的实例去访问。4、在实例内部类中不能定义静态成员。
  匿名内部类是一种特殊的类,没有名字,具有以下特点:1、匿名类是final类。2、由于没有名字,所以无法定义构造方法。3、匿名类也可以继承和实现接口。4、匿名类可以访问外部类的所有成员,如果匿名类位于一个方法中,还能访问所在方法的final类型的局部变量。
  接着是java的多态:重载和重写。重载-reload,是在一个类里面多个方法使用同一个方法名和不同的参数列表的一种形式,与权限修饰符和返回值无关。重写是子类覆盖父类实例方法的一种形式,不可重写final(不能被继承)和static修饰的方法。重写要注意的一些特点:1、重写的方法必须具有相同的方法名称、参数列表和相同或相容的返回值(基本类型要相同,引用类型要相容(继承关系))。2、子类重写的方法不能有比父类更严格的权限修饰。3、重写的方法不能比父类声明抛出更多的异常。另外,构造方法能被重载不能被重写。

请勿发布不友善或者负能量的内容。与人为善,比聪明更重要!

留言需要登陆哦

技术博客集 - 网站简介:
前后端技术:
后端基于Hyperf2.1框架开发,前端使用Bootstrap可视化布局系统生成

网站主要作用:
1.编程技术分享及讨论交流,内置聊天系统;
2.测试交流框架问题,比如:Hyperf、Laravel、TP、beego;
3.本站数据是基于大数据采集等爬虫技术为基础助力分享知识,如有侵权请发邮件到站长邮箱,站长会尽快处理;
4.站长邮箱:[email protected];

      订阅博客周刊 去订阅

文章归档

文章标签

友情链接

Auther ·HouTiZong
侯体宗的博客
© 2020 zongscan.com
版权所有ICP证 : 粤ICP备20027696号
PHP交流群 也可以扫右边的二维码
侯体宗的博客