继承基础知识

简介: 继承基础知识

1. 什么是继承 ?

Java中提供了一个关键字extends,用这个关键字,可以让一个类和另一个类建立起父子关系

public class a extends A{ }
                 子类          父类


2. 继承的特点 :

• 子类能继承父类的非私有成员变量(成员变量,成员方法)


3. 继承后对象的创建是由 子类和父类共同完成的


4. 使用继承的好处

     •  减少重复代码的编写,提高了代码的复用性

(比如a类要去编写一个有关于学习方法的代码,而有一个类A 已经编写好改代码,那么就可以让a extends A,从而减少代码的编写,提高代码的复用性)


5. 方法重写是什么?

子类写了一个方法名称,形参列表与父类某个方法一样的方法去覆盖父类的该方法


6. 重写方法有哪些注意事项?

• 建议加上:@override注解,可以检验重写是否正确,同时可读性好

• 子类重写父类方法时,访问权限必须大于或等于父类被重写的方法的权限

• 重写的方法返回值类型,必须与被重写的方法的返回值类型一样,或者范围更小

• 私有方法,静态方法不能被重写


7.方法重写有啥应用场景?

当子类觉得父类的方法不好用,或者不满足自己的需求时,就可以用方法重写


目录
相关文章
Springboot+JPA+Sqlite整合demo
Springboot+JPA+Sqlite整合demo
436 0
|
前端开发 JavaScript
jsx的语法规则
jsx的语法规则
|
人工智能 安全 物联网
现代操作系统的发展与未来趋势
在当今数字化时代,操作系统作为计算机和移动设备的核心软件,经历了长足的发展和变革。本文探讨了现代操作系统的演变历程,分析了当前操作系统面临的挑战和未来的发展趋势,包括人工智能、云计算和物联网对操作系统架构的影响。通过深入了解操作系统的技术革新和未来可能的演变,展望了其在日常生活和商业应用中的潜力。 【7月更文挑战第9天】
248 3
|
11月前
|
移动开发 前端开发 HTML5
SharedWorker 优化前端轮询请求
【10月更文挑战第6天】
157 2
ly~
|
11月前
|
网络协议 应用服务中间件 Apache
如何在 DNS 记录中设置反向代理服务器?
要设置反向代理服务器,首先需安装配置软件(如 Nginx 或 Apache),并确保域名正确指向服务器 IP。接着,在 DNS 中设置 A 或 CNAME 记录,将域名指向反向代理服务器。然后编辑 Nginx 或 Apache 的配置文件,将请求转发至后端服务器。最后,通过浏览器访问域名测试配置是否成功,并使用工具检查请求流向和响应情况。
ly~
1020 3
|
自然语言处理 算法 OLAP
阿里云PAI大模型RAG对话系统最佳实践
本文为大模型RAG对话系统最佳实践,旨在指引AI开发人员如何有效地结合LLM大语言模型的推理能力和外部知识库检索增强技术,从而显著提升对话系统的性能,使其能更加灵活地返回用户查询的内容。适用于问答、摘要生成和其他依赖外部知识的自然语言处理任务。通过该实践,您可以掌握构建一个大模型RAG对话系统的完整开发链路。
|
前端开发
html+css 实现产品小米产品展示效果(记得收藏)
html+css 实现产品小米产品展示效果(记得收藏)
|
前端开发 搜索推荐 Android开发
探索安卓开发中的自定义视图##
【9月更文挑战第6天】 在安卓应用开发的世界里,自定义视图如同绘画艺术中的色彩,它们为界面设计增添了无限可能。通过掌握自定义视图的绘制技巧,开发者能够创造出既符合品牌形象又提升用户体验的独特界面元素。本文将深入浅出地介绍如何从零开始构建一个自定义视图,包括基础框架搭建、关键绘图方法实现、事件处理机制以及性能优化策略。准备好让你的安卓应用与众不同了吗?让我们开始吧! ##
|
人工智能 BI 索引
HOT 100(81~100)【LeetCode】2
HOT 100(81~100)【LeetCode】2
151 0
|
NoSQL 关系型数据库 MySQL
数字货币永续合约/币币交易所系统开发(开发案例),币币交易所/永续合约交易所开发源码及体验版
Market analysis:Exchanges can also provide market charts and analysis tools for digital currencies,helping users understand market dynamics,trends,and price change