
进阶面向对象
文章平均质量分 54
与晚风相拥
熟悉云计算运维java软件开发和软件测试的底层码农人.jpg
展开
-
[进阶]面向对象之(匿名)内部类
1. 什么是匿名内部类隐藏了名字的内部类,可以写在成员位置,也可以写在局部位置2. 匿名内部类的格式new 类名/接口名(){重写方法;3. 格式的细节包含了继承或实现,方法重写,创建对象。整体就是一个类的子类对象或者接口的实现类对象4. 使用场景当方法的参数是接口或者类时,以接口为例,可以传递这个接口的实现类对象,如果实现类只要使用一次,就可以用匿名内部类简化代码。原创 2024-10-28 16:41:47 · 340 阅读 · 0 评论 -
[进阶]面向对象之(局部)内部类
1.将内部类定义在方法里面就叫做局部内部类,类似于方法里面的局部变量。3.该类可以直接访问外部类的成员,也可以访问方法内的局部变量。2.外界是无法直接使用,需要在方法内部创建对象并使用。原创 2024-10-28 16:14:21 · 244 阅读 · 0 评论 -
【进阶】面向对象之(静态)内部类
1.什么是静态内部类?静态肉部类是一种特殊的成员内部类。2.直接创建静态内部类对象的方式?3.如何调用静态内部类中的方法?非静态方法:先创建对象,用对象调用静态方法:外部类名.内部类名.方法名();原创 2024-10-28 16:07:32 · 215 阅读 · 0 评论 -
[进阶]面向对象之内部类
在一个类里面再定义一个类举例:在A类的内部定义B类,B类就被称之为内部类。原创 2024-10-28 14:24:15 · 239 阅读 · 0 评论 -
【进阶】面向对象之接口(多学三招)
作用:解决接口升级的问题格式: public default 返回值类型 方法名(参数列表){ }范例: public default void show(){ }1.JDK7以前:接口中只能定义抽象方法。2.JDK8:接口中可以定义有方法体的方法。静态)3.JDK9:接口中可以定义私有方法。4.私有方法分为两种:普通的私有方法,静态的私有方法5.接口代表规则,是行为的抽象。想要让哪个类拥有一个行为,就让这个类实现对应的接口就可以了。原创 2024-10-27 20:11:45 · 351 阅读 · 0 评论 -
【进阶】面向对象之接口
接口用关键字interface来定义public interface 接口名{}接口不能实例化接口和类之间是实现关系,通过implements关键字表示public class 类名 implements 接口名 {}接口的子类(实现类)要么重写接口中的所有抽象方法要么是抽象类接口和类的实现关系,可以单实现,也可以多实现。public class 类名 implements 接口名1,接口名2 {}原创 2024-10-14 18:07:37 · 318 阅读 · 0 评论 -
【进阶】面向对象之抽象类和抽象方法
抽象方法的定义格式:public abstract 返回值类型 方法名(参数列表);抽象类的定义格式public abstract class 类名{}原创 2024-10-14 17:33:11 · 231 阅读 · 0 评论 -
【进阶】面向对象之权限修饰符&代码块
需要通过static关键字修饰,随着类的加载而加载,并且自动触发、:在类加载的时候,做一些数据初始化的时候使用。重复的代码写在构造代码块里面。提前结束代码的生命周期。写在方法里面的大括号。原创 2024-10-11 16:27:48 · 237 阅读 · 0 评论 -
[进阶]面向对象之 包 final
包就是文件夹。用来管理各种不同功能的Java类,方便后期代码维护。原创 2024-09-15 16:58:23 · 281 阅读 · 0 评论 -
[进阶]面向对象之多态(练习)
【代码】[进阶]面向对象之多态(练习)原创 2024-09-15 01:45:04 · 341 阅读 · 0 评论 -
[进阶]面向对象之多态(二)
变回子类类型就可以了。原创 2024-09-10 22:54:16 · 339 阅读 · 0 评论 -
[进阶]面向对象之多态
相同类型的对象,表现出不同的形态(对象的多种形态。原创 2024-09-09 12:59:55 · 334 阅读 · 0 评论 -
【进阶】面向对象之继承(二)
this调用:就近原则。super调用:直接找父类,2.什么是方法重写?在继承体系中,子类出现了和父类中一模一样的方法声明我们就称子类的这个方法是重写的方法。3.方法重写建议加上哪个注解,有什么好处?@Override注解可以校验重写是否正确,同时可读性好。4.重写方法有哪些基本要求?子类重写的方法尽量跟父类中的方法保持一致,只有虚方法表里面的方法可以被重写。原创 2024-09-04 16:14:43 · 510 阅读 · 0 评论 -
【进阶】面向对象之继承
可以把多个子类中重复的代码抽取到父类中,子类可以直接使用,子类 A 继承父类 B ,父类B 可以 继承父类C。一个子类只能继承一个父类,不能同时拥有多个父类。子类可以得到父类的属性和行为,子类可以使用。,可以让类跟类之间产生子父的关系。,就可以考虑使用继承,来优化代码。,不支持多继承,但支。原创 2024-09-04 15:23:14 · 512 阅读 · 0 评论 -
[进阶]面向对象之static关键字
static关键字是Java中的一个修饰符,用于声明类的成员变量、方法、代码块和嵌套类。使用static修饰的成员属于类本身,而不是类的实例。也就是说,static成员在内存中只有一份,共享给所有实例。在实际开发中,经常会遇到一些数组使用的工具类,请按照如下要求编写一个数组的工具类:ArraUtil提供一个工具类方法printArr,用于返回整数数组的内容提供这样一个工具方法getAerage,用于返回平均分。(只考虑浮点型数组,且只考虑一维数组)原创 2024-09-02 10:44:17 · 581 阅读 · 0 评论