首页 > 编程语言 >java oop

java oop

时间:2022-12-21 00:11:27浏览次数:41  
标签:java 构造方法 对象 子类 oop 父类 super 属性

1.类与对象
类是一个模板:抽象,对象是一个具体的实例
2.方法
定义,调用:
3.对象的引用
引用类型:基本类型(8)
对象是通过引用来操作的:栈-->堆
4.属性:字段Field 成员变量
默认初始化:
数字:0 0.0
char:u000
boolean:false
引用:null
修饰符 属性类型 属性名 = 属性值!
5.对象的创建和使用
- 必须使用new 关键字创造对象,构造器 Person xm = new Person()
- 兑现属性 xm.name
- 对象的方法 xm.sleep()
6.类:
静态的属性 属性
动态的方法 方法

super注意点:
1.super调用父类的构造方法,必须在构造方法的第一个
2.super,必须只能出现在子类的方法或者构造方法中
3.super和this 不能同时调用构造方法
Vs this
代表的对象不同:
this:本身调用者这个对象
super:代表父类对象的应用
前提
this:没有继承也可以使用
super:只能在继承条件下使用
构造方法
this();本类的构造
super();父类的构造

方法重写:需要有继承关系, 子类重写父类
1.方法名必须相同
2.参数列表必须相同
3.修饰符:范围可以扩大 Public>Protected>Default>Private
4.抛出异常:范围可以被缩小,但不能扩大;ClassNotFoundException --> Exception

重写,子类的方法和父类必须一致:方法体不同!

为什么需要重写:
1.父类的功能,子类不一定需要,或者不满足!
Alt + Insert + override

多态:
1.多态是方法的多态,属性没有多态
2.父类和子类,有联系 类型转换异常 ClassCastException!
3.存在条件:继承关系,方法需要重写,父类引用指向子类对象

标签:java,构造方法,对象,子类,oop,父类,super,属性
From: https://www.cnblogs.com/obeigong/p/16995396.html

相关文章

  • Java多线程批量操作,居然有人不做事务控制?
    前言公司业务中遇到一个需求,需要同时修改最多约5万条数据,而且还不支持批量或异步修改操作。于是只能写个for循环操作,但操作耗时太长,只能一步一步寻找其他解决方案。具体......
  • 手把手教你如何通过Java给图片添加文字和图片水印
    我报名参加金石计划1期挑战——瓜分10万奖池,这是我的第3篇文章,点击查看活动详情本文首发于个人网站前言最近工作上有个需求,动态生成一张图片,具体来说就是基于模版图片动......
  • 第一百一十六篇: JavaScript理解对象
    好家伙,本篇为《JS高级程序设计》第八章“对象、类与面向对象编程”学习笔记 1.关于对象ECMA-262将对象定义为一组属性的无序集合。严格来说,这意味着对象就是一组没有特......
  • java.lang.ClassNotFoundException: javax.servlet.Filter
    java.lang.ClassNotFoundException:javax.servlet.Filter:有两个原因:(1)在maven中的作用域,不能是provided,需要是compile就是默认的scope(2)spring-boot-starter-tomcat的版本bu......
  • Java中 Long 与 Integer 之间的转换 [ClassCastException:Long cannot be cast to i
     [ClassCastException:Longcannotbecasttointeger]有时数据库操作时经常会遇到这个问题,Long和Integer 都是java中的包装类型,包装类型是不能强制转换的。//Inte......
  • java中 JSONArray 与 List 相互转换
     1.JSONArray转ListList<T>list=JSONObject.parseArray(array.toJSONString(),T.class);//转换语句1 List<T>list=JSONArray.parseArray(array.toJSONString......
  • 【关于Java中方法重写的注意事项】
    需要重写的场景:源代码封装方法无法满足我们的需要,可以通过重写方法解决。注意事项:一般来说,子类只能够重写父类的声明为public和protected的非final方法,如果需要重写......
  • Java面试题
    1Java基础知识面试题(2020最新版)2 Java集合容器面试题(2020最新版)3 Java异常面试题(2020最新版)5 JVM面试题(2020最新版)6 Spring面试题(2020最新版)7 SpringMVC面试题(2020最新版) ......
  • xxl-job定时调度任务Java代码分析
    简介用xxl-job做后台任务管理,主要是快速解决定时任务的HA问题,项目代码量不大,功能精简,没有特殊依赖.因为产品中用到了这个项目,上午花了点时间研究了一下运行机......
  • java中的接口
    本文主要讲述java的接口,以其相关细节。老韩接口的介绍:老韩接口的细节:老韩继承类vs接口实现老韩接口的多态性 1)接口的多态性示意图,如下图所......