
Java学习之路
文章平均质量分 92
休要再逼我
这个作者很懒,什么都没留下…
展开
-
深入理解Java的接口和抽象类
深入理解Java的接口和抽象类对于面向对象编程来说,抽象是它的三大特征之一。在Java中,可以通过两种形式来体现OOP的抽象:接口和抽象类。这两者有太多相似的地方,又有太多不同的地方。很多人在初学的时候会以为它们可以随意互换使用,但是实际则不然。今天我们就一起来学习一下Java中的接口和抽象类。下面是本文的目录:一、抽象类二、接口三、抽象类和接口的区别一、抽象类(一)抽象方法在了解抽象类之前,先来了解一下抽象方法。抽象方法是一种特殊的方法:它只有声明,而没有具体的实现。抽象方法的声明格式为:原创 2021-12-10 18:25:59 · 304 阅读 · 0 评论 -
【Java笔记】多态
多态在介绍多态的概念前,我们先介绍一下向上转型作为引子。一、向上转型一个Person类型的变量,可以指向一个Student类型的实例:Person p = new Student();这是因为Student继承自Person,因此,它拥有Person的全部功能。Person类型的变量,如果指向Student类型的实例,对它进行操作,是没有问题的!这种把一个子类类型安全地变为父类甚至祖宗类类型的赋值,被称为向上转型(upcasting)。向上转型实际上是把一个子类型安全地变为更加抽象的父类型:原创 2021-11-26 16:37:53 · 635 阅读 · 0 评论 -
泛型【Java笔记】
泛型泛型(Generics)是一种“代码模板”,可以用一套代码套用各种类型。设计背景集合容器类在设计阶段/声明阶段,除了元素的类型不确定,其他的部分都是确定的(例如关于这个元素如何保存、如何管理等是确定的)。由于不能确定这个容器到底实际存的是什么类型的对象,又不可能为每个类型单独设计一个集合容器类,所以在一开始只能把元素类型设计为Object,以使调用者可以传入任何类型的对象。但这样做的弊端是:传入数据时,类型不安全,编译器无法检查传入的对象是否是单一类型(例如可能传入了一个String,后原创 2021-10-05 12:12:25 · 388 阅读 · 0 评论