自定义博客皮肤VIP专享

*博客头图:

格式为PNG、JPG,宽度*高度大于1920*100像素,不超过2MB,主视觉建议放在右侧,请参照线上博客头图

请上传大于1920*100像素的图片!

博客底图:

图片格式为PNG、JPG,不超过1MB,可上下左右平铺至整个背景

栏目图:

图片格式为PNG、JPG,图片宽度*高度为300*38像素,不超过0.5MB

主标题颜色:

RGB颜色,例如:#AFAFAF

Hover:

RGB颜色,例如:#AFAFAF

副标题颜色:

RGB颜色,例如:#AFAFAF

自定义博客皮肤

-+
  • 博客(4)
  • 收藏
  • 关注

原创 Java的接口

在 Java 中,接口是一种特殊的抽象类型,它只包含方法签名和常量定义,而不包含方法体。默认方法使用 default 关键字修饰,它提供了一种在接口中定义具有默认实现的方法的方式,避免了在实现类中重复实现某些通用方法。- 接口中的方法默认是 public 和 abstract 的,而抽象类中的抽象方法需要显式声明 abstract 关键字。接口中的静态方法使用 static 关键字修饰,它属于接口本身,可以直接通过接口名调用,而不需要通过接口的实例对象。// 抽象方法,计算面积。

2024-12-04 21:26:52 1308 1

原创 Java的多态

在运行时,当调用一个方法时,虚拟机通过对象的方法表指针找到对应的方法表,然后根据方法签名在方法表中查找并调用相应的方法。例如,在前面提到的 Animal 和 Dog 的例子中,当执行 dog.makeSound() 时,编译器在编译时只知道 dog 是 Animal 类型的引用,但在运行时,它会根据 dog 所指向的实际对象是 Dog 类型,从而调用 Dog 类中重写后的 makeSound 方法。通过继承,子类获得了父类的属性和方法,并可以进行重写以实现多态。

2024-12-04 21:23:50 1541

原创 java的继承

Car 类作为子类继承自 Vehicle ,不仅继承了父类的属性与方法,还新增了车门数量属性以及驾驶方法,并对父类的 start 方法进行了重写,以适配汽车启动时的特定描述需求。通过继承,子类能够获取父类的非私有属性与方法,同时依据特定需求进行个性化的拓展或重写,从而有效减少代码冗余,提升开发效率并增强程序的可维护性。同时,要注重对父类方法的重写与扩展遵循里氏替换原则,即子类对象应能够在不影响程序正确性的前提下替换父类对象,以此保障程序的稳定性与可靠性。// 重写父类的 start 方法。

2024-12-04 21:01:44 1404

原创 java类与对象的关系

在这里,虽然 displayBookInfo 方法接收的是 Book 类的引用,但当传入 EBook 子类对象时,会根据对象的实际类型(也就是 EBook 类)来调用其重写后的 getBookInfo 方法(如果 EBook 类重写了该方法),从而实现不同类型书籍对象展示不同详细信息的多态效果,这体现了对象在继承体系下的动态行为特点。另一方面,对于一些性能敏感的应用场景,了解对象在内存中的布局以及访问方式,可以优化代码结构,减少不必要的内存开销和提高访问效率。

2024-12-04 18:42:32 889

空空如也

空空如也

TA创建的收藏夹 TA关注的收藏夹

TA关注的人

提示
确定要删除当前文章?
取消 删除