96SEO 2026-02-19 18:01 20
在Java中类是对现实生活中一组对象的抽象描述是创建对象的模板经过实例化后的对象可以用来表示现实中的实体但是我们可以发现很多事物是存在一些关联的比如永劫无间中的治疗型英雄和进攻性英雄、他们都是英雄角色

run(){System.out.println(this.name
used_Treatskill(){System.out.println(this.name使用了治疗技能...);}
run(){System.out.println(this.name
used_Offensive_skill(){System.out.println(this.name使用了进攻技能...);}
通过上述代码我们可以发现在我们的进攻型英雄和治疗型英雄的中存在大量的重复代码如图所示
那么有什么办法能够将这些共性抽取来减少代码的冗余和增加代码的复用性呢那么在我们面向对象的思想中提出了继承的概念专门用来进行共性抽取实现代码复用。
在Java中继承是面向对象编程的重要特性之一它允许一个类子类继承另一个类父类的属性和方法从而减少代码的冗余和实现代码的复用继承主要解决的问题就是共性的抽取实现代码复用。
例如上述说的治疗型英雄和进攻型英雄都是英雄人物那么我们可以将共性的内容进行抽取。
在实现上述例子继承关系之前我们先来学习一下继承的语法。
在Java中要实现类之间的继承关系我们需要借助extends关键字
run(){System.out.println(this.name
used_Treatskill(){System.out.println(this.name使用了治疗技能...);}
used_Offensive_skill(){System.out.println(this.name使用了进攻技能...);}
继承后。
子类会继承父类中的成员变量和成员方法如果子类和父类的成员变量、成员属性都相同。
那么继承就变得没有意义所以子类继承父类后需要有自己特有的成员或者方法体现出与父类的不同。
子类继承父类之后在子类中我们能否直接访问从父类继承下来的成员呢
子类和父类中不存在同名的成员变量子类和父类中存在同名的成员变量
总结在子类访问成员变量时如果访问的成员变量在子类中存在那么优先访问子类自己的成员变量如果子类没有再去父类中找如果子类和父类都没有那么就会报错。
总结当子类成员方法和父类成员方法名字相同时优先从子类中找如果子类没有就去父类找。
都找不到则进行报错处理。
那么如果我想在子类和父类成员变量或成员方法相同的情况下访问父类的成员该怎么办呢
当我想实现上述的情况时这时候就要引入Java中提供的关键字super来解决该关键字的作用就是在子类方法中访问父类的成员。
在子类方法中想要明确访问父类中的成员变量和方法借助super关键字就好啦但是super只能在非静态方法中使用。
1.this表示的是当前对象的引用supe表示的是从父类继承下来的部分成员的引用
当我们子类对象构造的时候我们会先调用父类的构造方法先构造父类对象再执行子类的构造方法
子类对象中成员是有两部分组成的父类继承下来的以及子类新增加的部分
然后再调用子类自己的构造方法将子类自己新增加的成员初始化完整。
若父类显式定义无参或者默认的构造方法在子类构造方法第一行默认有
如果父类构造方法是带有参数的此时需要用户为子类显式定义构造方法并在子类构造方法中选择合适的父类构造方法调用否则编译失败
代码块分为几个重要的代码块实例代码块和静态代码块那么在有继承关系的时候这几个代码块的执行顺序是怎么样的呢
注意当第二次实例化子类对象时父类和子类的静态代码块都将不会再执行
此时的Dog类和Main类在不同的包底下并且不是继承关系但是在Main类中任然能够访问Dog类中的成员变量
此时的Dog类和Main类在不同的包底下是继承关系在Main类中能够访问Dog类中的成员变量
那么这就是protected访问修饰符的权限不同包有继承关系的类能够访问如果不继承的话
被protected修饰可以访问不同包的有继承关系的类但是访问的时候我们是需要通过new子类对象来进行访问的直接new父类对象是访问不了的
在我们的Java中只支持单继承、多层继承、不同类继承同一个类但是不支持多继承
这种一个类继承另一个类此时又有一个类继承该类的继承方式叫做多继承
关键字final关键字有三种使用方式可以修饰变量、可以修饰成员方法、可以修饰类。
当我们用final修饰变量的时候就具备了常量的属性此时变量的值是不能进行修改的
那么以上就是本期Java继承的全部内容啦~希望大家收获满满在此感谢大家的观看
作为专业的SEO优化服务提供商,我们致力于通过科学、系统的搜索引擎优化策略,帮助企业在百度、Google等搜索引擎中获得更高的排名和流量。我们的服务涵盖网站结构优化、内容优化、技术SEO和链接建设等多个维度。
| 服务项目 | 基础套餐 | 标准套餐 | 高级定制 |
|---|---|---|---|
| 关键词优化数量 | 10-20个核心词 | 30-50个核心词+长尾词 | 80-150个全方位覆盖 |
| 内容优化 | 基础页面优化 | 全站内容优化+每月5篇原创 | 个性化内容策略+每月15篇原创 |
| 技术SEO | 基本技术检查 | 全面技术优化+移动适配 | 深度技术重构+性能优化 |
| 外链建设 | 每月5-10条 | 每月20-30条高质量外链 | 每月50+条多渠道外链 |
| 数据报告 | 月度基础报告 | 双周详细报告+分析 | 每周深度报告+策略调整 |
| 效果保障 | 3-6个月见效 | 2-4个月见效 | 1-3个月快速见效 |
我们的SEO优化服务遵循科学严谨的流程,确保每一步都基于数据分析和行业最佳实践:
全面检测网站技术问题、内容质量、竞争对手情况,制定个性化优化方案。
基于用户搜索意图和商业目标,制定全面的关键词矩阵和布局策略。
解决网站技术问题,优化网站结构,提升页面速度和移动端体验。
创作高质量原创内容,优化现有页面,建立内容更新机制。
获取高质量外部链接,建立品牌在线影响力,提升网站权威度。
持续监控排名、流量和转化数据,根据效果调整优化策略。
基于我们服务的客户数据统计,平均优化效果如下:
我们坚信,真正的SEO优化不仅仅是追求排名,而是通过提供优质内容、优化用户体验、建立网站权威,最终实现可持续的业务增长。我们的目标是与客户建立长期合作关系,共同成长。
Demand feedback