继承概述
假如我们要定义如下类:学生类,老师类和工人类,分析如下。
- 学生类属性:姓名,年龄行为:吃饭,睡觉
- 老师类属性:姓名,年龄,薪水行为:吃饭,睡觉,教书
- 班主任属性:姓名,年龄,薪水行为:吃饭,睡觉,管理
如果我们定义了这三个类去开发一个系统,那么这三个类中就存在大量重复的信息(属性:姓名,年龄。行为:吃饭,睡觉)。这样就导致了相同代码大量重复,代码显得很臃肿和冗余,那么如何解决呢?
2025年10月23日
假如我们要定义如下类:学生类,老师类和工人类,分析如下。
如果我们定义了这三个类去开发一个系统,那么这三个类中就存在大量重复的信息(属性:姓名,年龄。行为:吃饭,睡觉)。这样就导致了相同代码大量重复,代码显得很臃肿和冗余,那么如何解决呢?
2025年10月23日
最近在评审团队的代码,发现还存在一些问题,比较重要的问题是面向数据库编程和用面向对象的语言写着面向过程的代码。为此对面向对象编程思想进行了一个总结,以便尽快建立面向对象编程思想。
在此形成文字稿,分享出来大家一起探讨。
2025年10月23日
在面向对象编程(OOP)的三大支柱中,继承与多态是构建灵活、可复用代码的核心。无论是日常开发还是框架设计,这两个概念都扮演着至关重要的角色。本文将从基础概念出发,结合实例与图解,带你彻底搞懂 Java 中的继承与多态。
2025年10月23日
日复一日,我们编写的大多数Java只使用了该语言全套功能的一小部分。我们实例化的每个流以及我们在实例变量前面加上的每个@Autowired注解都足以完成我们的大部分目标。然而,有些时候,我们必须求助于语言中那些很少使用的部分:语言中为特定目的而隐藏的部分。
本文探索了四种技术,它们可以在绑定时使用,并将其引入到代码库中,以提高开发的易用性和可读性。并非所有这些技术都适用于所有情况,甚至大多数情况。例如,可能只是有一些方法,只会让自己协变返回类型或一些泛型类适合使用区间的泛型类型的模式,而其他人,如最终方法和类和try-with-resources块,将提高可读性和清洁度的大多数种代码基底的意图。无论哪种情况,重要的是不仅要知道这些技术的存在,还要知道何时明智地应用它们。
2025年10月23日
Switch语句可以使用原始类型或枚举类型。
Java引入了另一种类型,可以在switch语句中使用:字符串类型。
2025年10月23日
继承就是在一个现有类型的基础上,通过增加新的方法或者重定义已有方法(重写)的方式,产生一个新的类型。继承是面向对 象的三个基本特征——封装、继承、多态的其中之一,我们在使用java时编写的每一个类都是在继承,因为在java语言 中,java.lang.object类是所有类最根本的基类(或者叫父类、超类),如果我们新定义的一个类没有明确地指定继承自哪个基类,那么java 就会默认为它是继承自object类的。
1.为什么需要使用继承?
提高代码的重用性。
2025年10月23日
前面我们讲了Java语言中的类和对象,以及继承、接口的概念与使用方法,本期继续讨论Java面向对象编程中一个经典的特性,也是最重要的,多态性(Polymorphism)。
简单来说,多态性是指类的方法/运行特性通过不同的实现方式可以表现为多种形态,以提供类中成员设计的灵活性和方法执行的多样性。这里再回顾一下“重载”(Overload)的概念,重载的最终效果就是在某个类中,调用同一个方法名称,却可以根据传入参数的不同而得到不同的处理结果,这其实就是多态性的一种体现。
2025年10月23日
使用Java的小伙伴,对于Java的一些高级特性一定再熟悉不过了,例如集合、反射、泛型、注解等等,这些可以说我们在平时开发中是经常使用到的,尤其是集合,基本是只要写代码没有用不到的,今天我们先来谈谈泛型。
在了解一个事物之前,我们必定要先知道他的定义,所以我们就从定义开始,去一步一步揭开泛型的神秘面纱。
2025年10月23日
自从进入21世纪以来,Java在TIOBE语言排行榜一直稳居前2名,占有率一直在12%以上。从国内各大招聘网站的岗位需求和培训班的畅销课程上看,Java一直稳居榜首,可以说Java是近十年最流行的语言。
作为一个1995年才推出的语言,能够这么流行,是Oracle公司一开始没有想到的。那么为什么Java会这么流行呢?我感觉有下面几个重要原因:
Powered By Z-BlogPHP 1.7.4
蜀ICP备2024111239号-43