Java面向对象—菜鸟教程
文章平均质量分 90
Stevedash
加油!其实人生在世吧,是不太需要别人建议的...
不会明白的,只有亲身经历后才知道
展开
-
Java 面向对象-枚举(enum)类的学习记录
因为在Java中,枚举类型的每个枚举常量都是实例化之后的对象,这些对象在枚举类型被加载时创建。当Java虚拟机加载枚举类型时,会按照常量声明的顺序调用每个枚举常量的构造函数。在示例中,枚举类型Day中定义的每个枚举常量都有一个构造函数,并且构造函数会输出"Constructor called for"以及该枚举常量的名称。因此,当枚举类型被加载时,构造函数会被调用七次,打印出每个枚举常量的名称。示例中,接下来打印出的是MONDAY常量的名称以及对应的Universal Day。原创 2023-05-04 21:12:25 · 105 阅读 · 1 评论 -
一篇文章带你彻底搞懂Java接口的基本概念、使用方式、特点、应用场景等
接口并不是类,编写接口的方式和类很相似,但是它们属于不同的概念。类描述对象的属性和方法。接口则包含类要实现的方法。除非实现接口的类是抽象类,否则该类要定义接口中的所有方法。原创 2023-08-03 22:37:04 · 366 阅读 · 0 评论 -
带你简单理解Java 封装—合理暴露合理开放!!
Java中的封装是面向对象编程的核心概念之一,它通过将数据和相关操作方法捆绑在一起,隐藏内部实现细节,提供对外统一的接口来保护数据的安全性。原创 2023-08-02 21:21:53 · 161 阅读 · 0 评论 -
一篇文章带你彻底搞懂Java 抽象类—菜鸟教程学习记录
*抽象类不能被实例化(初学者很容易犯的错),**如果被实例化,就会报错,编译无法通过。只有抽象类的非抽象子类可以创建对象。抽象类中不一定包含抽象方法,但是有抽象方法的类必定是抽象类。抽象类中的抽象方法只是声明,不包含方法体,就是不给出方法的具体实现也就是方法的具体功能。构造方法,类方法(用 static 修饰的方法)不能声明为抽象方法。抽象类的子类必须给出抽象类中的抽象方法的具体实现,除非该子类也是抽象类。抽象类可以具有构造器,用来初始化子类对象的状态。原创 2023-08-02 17:35:16 · 184 阅读 · 0 评论 -
一篇文章带你搞懂Java多态的概念、优点、实现多态的方式、以及不同方式的区别
**多态(Polymorphism)是面向对象编程的一个重要特性,它指的是同一个行为具有多个不同表现形式或形态的能力。**它允许我们使用父类的引用变量来引用子类的对象,并根据实际对象的类型调用相应的方法。多态就是同一个接口,使用不同的实例而执行不同操作,如图所示:多态性是对象多种表现形式的体现。上篇文章我们提到了方法的重写和重载如下图: 基类 定义了一个名为 的方法,这个方法在子类中可以被重写。子类 、 和 分别继承自 类,并且在每个子类中都重写了 方法以实现特定的绘制行为。 当使原创 2023-08-02 11:24:35 · 157 阅读 · 0 评论 -
一篇文章带你彻底搞懂方法重写(override)和重载(overload)—菜鸟教程学习记录
方法的重写(Overriding)和重载(Overloading)是java多态性的不同表现,重写是父类与子类之间多态性的一种表现,重载可以理解成多态的具体表现形式。方法重载是一个类中定义了多个方法名相同,而他们的参数的数量不同或数量相同而类型和次序不同,则称为方法的重载(Overloading)。方法重写是在子类存在方法与父类的方法的名字相同,而且参数的个数与类型一样,返回值也一样的方法,就称为重写(Overriding)。方法重载是一个类的多态性表现,而方法重写是子类与父类的一种多态性表现。原创 2023-08-02 00:47:39 · 1027 阅读 · 0 评论 -
一篇文章带你彻底理解继承(Java面向对象的基石)——菜鸟教程学习记录
**继承是Java面向对象编程技术的一块基石,因为它允许创建“分等级层次的类“。**它允许一个类(称为子类或派生类)继承另一个类(称为父类、超类或基类)的属性和方法。 继承就是子类继承父类的特征和行为,使得子类对象(实例)具有父类的实例域和方法,或子类从父类继承方法,使得子类具有父类相同的行为。简单来讲: 通过继承,子类可以获得父类的非私有成员变量和非私有方法,包括字段、方法和构造函数。子类可以使用继承来扩展父类的功能,添加新的字段和方法,或者覆盖父类的方法以提供自定义的实现。如下图这就是分等原创 2023-08-01 14:33:39 · 72 阅读 · 0 评论