千家信息网

Java面向对象之继承的原理与特点是什么

发表于:2026-11-03 作者:千家信息网编辑
千家信息网最后更新 2026年11月03日,这篇文章主要讲解了"Java面向对象之继承的原理与特点是什么",文中的讲解内容简单清晰,易于学习与理解,下面请大家跟着小编的思路慢慢深入,一起来研究和学习"Java面向对象之继承的原理与特点是什么"吧
千家信息网最后更新 2026年11月03日Java面向对象之继承的原理与特点是什么

这篇文章主要讲解了"Java面向对象之继承的原理与特点是什么",文中的讲解内容简单清晰,易于学习与理解,下面请大家跟着小编的思路慢慢深入,一起来研究和学习"Java面向对象之继承的原理与特点是什么"吧!

目录
  • 一、前言

  • 二、继承

    • 什么是继承呢?

    • 继承的好处与弊端

    • 继承的使用场景?

      • 继承的格式:

    • 继承的特点:

      • 重写的概念:

        • super关键字

          • super和this的比较

          一、前言

          前面我也们讲述了相关封装的,现在我们先认识的继承的概念和使用。

          二、继承

          什么是继承呢?

          继承在显示生活中也不少见,比如继承财产之类的,在我们java学习中也有类似的使用,

          继承者称作子类也叫派生类,被继承者称作父类、基类或超类,objec类是所有类的父类

          (后期介绍)

          继承的好处与弊端

          好处:就是提高了代码的维护性(多个代码需要修改,只需要修该一处即可)。

          提高了代码的复用性(多个相同的成员可以方法到同一个类中)

          弊端:继承的缺点就是使代码之间的耦合度高,修改父类子类也会跟着变化

          继承的使用场景?

          两个有从属关系的,比如猫和动物,学生和人等。

          继承的关键词是extends。

          继承的格式:

          public class 子类名 extends 父类名{}

          举例:

          public class Cat extends Animal{}//猫继承动物类

          继承的特点:

          子类可以拥有父类的非私有方法和成员变量,也可以重写父类的非私有(private修饰的)方法。所有子类的方法都默认访问父类的无参构造

          重写的概念:

          重写是子类重述父类中的非私有方法,重写的一般特点是方法名相同,格式相同,返回类型相同、方法体不同

          如:

          fu类中:

          public class fu{  public void  play(){   System.out.println("fu喜欢打羽毛球");  }}

          zi类中:

          public class  zi extends fu{    public void play(){//对父类的方法重写   System.out.println("zi喜欢打篮球");    }}

          还可以这么写,访问权限需要zi类大于等于fu类

          fu类中修饰是默认:

          public class fu{   void eat(){   System.out.println("fu中eat方法");  }}

          zi类中:

           public class Zi extends Fu {    @Override//检测方法重写的正确性   public void eat() {        System.out.println("zi中的eat方法");    }}

          zi类中重写:

           public class Zi extends Fu {   // @Override写不写不会影响,这个只是起到辅助作用   void eat() {        System.out.println("zi中的eat方法");    }}

          zi还可以:

           public class Zi extends Fu {    @Override  protected  void eat() {        System.out.println("zi中的eat方法");    }}

          修饰访问关系:public>protected>默认(不写)>private

          当父类的权限修饰符是默认(也就是不写修饰符),子类重写的修饰方法可以是默认和

          默认之前的以此类推。注:当父类的权限修饰符是private时,那子类可不是private

          之前的。当父类被private修饰时,子类不能重写此类方法。

          super关键字

          当子类中的成员变量和父类中成员变量同名时,我们想使用父类中的成员变量时,

          或者我们重写了父类中方法时,我们还想调用父类中的方法时。此时我们就要使用super

          关键字来调用父类中的成员。

          super和this的比较

          super和this的使用原理差不多,this是解决了局部变量和成员变量同名时,局部变量对

          成员的覆盖super是解决子类对父类的覆盖。

          当局部变量,成员变量,父类中的变量同名时,访问的是局部变量。可以用this和super改变。

           public class fu{  public int age=40; public fu(){}//无参构造public fu(int age){//带参构造  this.age=age;}  public void eat(){   System.out.println("fu中eat方法");  }} public class Zi extends Fu {  public  int age=18;public Zi(){}public Zi(int age){  this.age=age;}    public void eat() {      super.eat();        System.out.println("zi中的eat方法");    }public void show(){  int age=1;  System.out.println(age);//1局部变量的值  System.out.println(this.age);//18子类成员中的值  System.out.println(super.age);//40父类中的值} public class Demo{  public static void main(String[] args){    zi z=new zi();     z.eat();     z.show();  } }

          感谢各位的阅读,以上就是"Java面向对象之继承的原理与特点是什么"的内容了,经过本文的学习后,相信大家对Java面向对象之继承的原理与特点是什么这一问题有了更深刻的体会,具体使用情况还需要大家实践验证。这里是,小编将为大家推送更多相关知识点的文章,欢迎关注!

          方法 变量 子类 成员 特点 原理 局部 对象 相同 代码 关键 学习 关键字 好处 就是 弊端 权限 格式 概念 私有 数据库的安全要保护哪些东西 数据库安全各自的含义是什么 生产安全数据库录入 数据库的安全性及管理 数据库安全策略包含哪些 海淀数据库安全审计系统 建立农村房屋安全信息数据库 易用的数据库客户端支持安全管理 连接数据库失败ssl安全错误 数据库的锁怎样保障安全 咖啡 麻工互联网科技 互联网科技开发公司 互联网 科技公司 青岛互联网科技公司 北京互联网络科技有限公司 未来的互联网科技 致聘互联网科技 美国互联网前沿科技 千方科技属于互联网企业吗 互联网媒体平台算高科技产业 民营互联网公司国防科技 国大互联网教育科技有限公司薪资 富国互联网金融科技混合基金 风投北京互联网科技 下一代互联网重大应用科技园 广州有谷有贝互联网科技有限公司 抖集互联网科技技术咨询 数字科技和互联网金融哪个好 黑龙江互联网科技公司 互联网是第几次科技革命的成果 河南真二互联网科技有限公司 互联网 的科技创新 互联网科技创新企业排名 开启互联网科技时代小说 互联网科技公司需要的职位 华夏互联网科技业 工业互联网展湾科技股份有限公司 华中科技大学互联网的牛人 上海乐五互联网科技有限公司
          0