面向对象(Java)

构造方法只能在对象实例化的时候调用

this可以作为方法参数,表示调用方法的当前对象

this可以作为方法返回值,表示返回当前对象

封装

通过方法访问数据,隐藏类的实现细节

static:类对象共享,类加载时产生,销毁时释放;非静态方法可以调用静态成员,静态方法中调用非静态成员要先实例化

构造代码块:创建对象时调用,优于构造方法执行

初始化顺序:父类静态成员->子类静态成员->父类对象构造->子类对象构造

final修饰的变量可以在构造代码块或构造方法中赋值

final修饰的引用类型的变量,不可以修改引用指向的对象,但是可以更改里面的值

继承(A is a B)

代码复用

Java中的继承是单继承

子类可以访问父类非私有成员,父类不可以访问子类特有成员

方法重写:方法名相同,参数列表相同(参数顺序、个数、类型);当返回值是void或基本数据类型时,必须相同,当返回值是引用类型时,可以是父类也可以是子类;访问修饰符大于等于父类的访问范围

访问修饰符 本类 同包 子类 其他
private
默认
protected
public

super:父类对象的引用

多态

编译时多态:方法重载

运行时多态

必要前提:1满足继承关系2父类引用指向子类对象(向上转型、隐式转型、自动转型)

instanceof

abstract抽象类(避免无意义的实例化)

不允许实例化,可以通过向上转型,指向子类对象

接口

一个类同时兼容多个类的特征,不同类具备相同特征

相关推荐
低客的黑调1 分钟前
MyBatis-Plus-从 CRUD 到高级特性
java·servlet·tomcat
FFF_634560233 分钟前
通用 vue 页面 js 下载任何文件的方法
开发语言·前端·javascript
阿奇__9 分钟前
uniapp支付宝 H5 开发踩坑,hash模式下取参要规范!
开发语言·uni-app
eggwyw11 分钟前
PHP搭建开发环境(Windows系统)
开发语言·windows·php
就像风一样抓不住25 分钟前
Java 手机号校验工具类
java
一行代码一行诗++30 分钟前
C语言中scanf详解
c语言·开发语言
凤山老林32 分钟前
26-Java this 关键字
java·开发语言
ZenosDoron39 分钟前
keil软件修改字体,Asm editor,和C/C++ editor的区别
c语言·开发语言·c++
焦糖玛奇朵婷1 小时前
解锁扭蛋机小程序的五大优势
java·大数据·服务器·前端·小程序
山栀shanzhi1 小时前
C/C++之:构造函数为什么不能设置为虚函数?
开发语言·c++·面试