Java面向对象总结
时间:2021-08-31
本文章向大家介绍Java面向对象总结,主要包括Java面向对象总结使用实例、应用技巧、基本知识点总结和需要注意事项,具有一定的参考价值,需要的朋友可以参考一下。
继承
-
子类拥有父类非 private 的属性、方法
-
子类可以拥有自己的属性和方法,即子类可以对父类进行扩展
-
Java 的继承是单继承,但是可以多重继承
-
子类不继承父类的构造器,只是调用(隐式或显式)
-
如果父类构造器没有参数,则在子类的构造器中不需要使用 super 关键字调用父类构造器,系统会自动调用父类的无参构造器
重写和重载
- 重写
-
同名同参
-
两个小于等于:
-
子类方法返回值类型小于等于父类方法
-
子类方法抛出的异常小于等于父类方法
-
-
一个大于等于:
- 子类方法的访问权限大于等于父类方法
- 重载
-
同名不同参
-
返回类型、访问权限、异常可自定义
抽象类
-
抽象类不能被实例化
-
子类必须实现抽象父类的所有抽象方法,除非子类也是抽象类
-
包含抽象方法的类必须声明为抽象类
-
构造方法和static方法不能声明为抽象方法
接口
-
接口不能实例化
-
接口没有构造方法
-
接口中的变量默认声明为“public static final”
-
接口中的方法默认声明为“pubic abstract"
抽象类和接口的区别
多态
-
多态三要素
- 继承
- 重写
- 父类引用子类对象
-
多态的实现方式
- 重写
- 接口
- 抽象类、抽象方法
作者:lykxbg —— 来一块小饼干
出处:http://www.cnblogs.com/lykxbg/
本文版权归作者和博客园共有,欢迎转载,但未经作者同意必须保留此段声明,且在文章页面明显位置给出原文连接,否则保留追究法律责任的权利。
原文地址:https://www.cnblogs.com/lykxbg/p/15209445.html
- java教程
- Java快速入门
- Java 开发环境配置
- Java基本语法
- Java 对象和类
- Java 基本数据类型
- Java 变量类型
- Java 修饰符
- Java 运算符
- Java 循环结构
- Java 分支结构
- Java Number类
- Java Character类
- Java String类
- Java StringBuffer和StringBuilder类
- Java 数组
- Java 日期时间
- Java 正则表达式
- Java 方法
- Java 流(Stream)、文件(File)和IO
- Java 异常处理
- Java 继承
- Java 重写(Override)与重载(Overload)
- Java 多态
- Java 抽象类
- Java 封装
- Java 接口
- Java 包(package)
- Java 数据结构
- Java 集合框架
- Java 泛型
- Java 序列化
- Java 网络编程
- Java 发送邮件
- Java 多线程编程
- Java Applet基础
- Java 文档注释
- PHP7.3.10编译安装教程
- Laravel-添加后台模板AdminLte的实现方法
- PHP7 安装event扩展的实现方法
- 在laravel框架中使用model层的方法
- 漂亮的thinkphp 跳转页封装示例
- thinkphp5框架前后端分离项目实现分页功能的方法分析
- laravel 根据不同组织加载不同视图的实现
- 详解将数据从Laravel传送到vue的四种方式
- Laravel实现ApiToken认证请求
- laravel 实现划分admin和home 模块分组
- laravel在中间件内生成参数并且传递到控制器中的2种姿势
- 在laravel框架中实现封装公共方法全局调用
- laravel通过a标签从视图向控制器实现传值
- 在Laravel 的 Blade 模版中实现定义变量
- 解决Laravel5.5下的toArray问题