Java基础概念
类和对象
类:把具有相同特征(属性,行为)的事物抽象出来的统称;
对象:万物皆对象,对象对应现实世界里的实体,它是类的实例,而类则是对象的模板。
三大特性
1.封装:将类的属性私有化(private),不在为外界提供直接访问属性的方式,而是提供对应的getter和setter方法来访问和设置属性。
优点:提高了程序的安全性。
2.继承:在已有类得到继承信息新建类的过程。被继承的类称为基类或父类(超类),继承父类的类称为子类。
尽量使用has-a,而不是使用is-a
3.多态:指的是对象的 多种形态, 即同一个对象在不同时刻代表的对象不一样。
实现多态的条件:1.继承 2. 重写父类的方法 3. 父类引用指向子类对象(如 Animal animal = new Cat();)口诀:编译看左边,运行看右边。
优点:我们不用关心某个对象具体是什么类型,就可以使用该对象的某些方法。提高了程序的可扩展性和可维护性
接口和抽象类
抽象类(abstract class):
接口(interface):Java语言中的一个抽象类型,用于定义对象的公共行为,不能实例化。
接口和抽象类的异同:
异:1.定义关键字不一样,接口是interface,抽象类是abstract class
2.继承或实现的关键字不同 接口是implements,抽象类是extends
3.子类扩展的数量不同,一个子类只能继承一个抽象类,但却可以实现多个接口。
同:
【推荐】国内首个AI IDE,深度理解中文开发场景,立即下载体验Trae
【推荐】编程新体验,更懂你的AI,立即体验豆包MarsCode编程助手
【推荐】抖音旗下AI助手豆包,你的智能百科全书,全免费不限次数
【推荐】轻量又高性能的 SSH 工具 IShell:AI 加持,快人一步
· 阿里最新开源QwQ-32B,效果媲美deepseek-r1满血版,部署成本又又又降低了!
· SQL Server 2025 AI相关能力初探
· AI编程工具终极对决:字节Trae VS Cursor,谁才是开发者新宠?
· 开源Multi-agent AI智能体框架aevatar.ai,欢迎大家贡献代码
· Manus重磅发布:全球首款通用AI代理技术深度解析与实战指南