继承是Java对面对对象的一种特用的用法,比如几个类中,同是含有一个类的全部属性和方法,为了避免全部调用,就可以采用继承。
比如,一个人类和一个学生类,学生类包含人类的全部属性。
用发在类后加上extend 类名就是引用其他类,变为继承。

package com.xsnxsn.urc;class person
{int age=0;String name;void presonint(){System.out.println("name="+name+"吃米还要拉屎");}
}class student extends person
{double score=100;void stuint(){System.out.println("这是学生");}
}
public class Demo {public static void main(String[] args) {person s=new person();s.name="人";student p=new student();p.name="人";p.presonint();}}

supe关键字两种用法

  1. 父类的构造方法在子类中调用需要用到super。
  2. 父类和子类中有同名方法或者属性,可以用super去区分父类中的属性或者方发
    在父类中加上private修饰符后,后面的属性和方法均不给子类共享。但是会存在一个违列子,父类中给属性来个private修饰后,此属性在父类中被方法调用,在子类中去调用父类的该方法,该属性会被调用,但是该属性不属于子类,还是被父类所调用。

举例如下

package com.xsnxsnxsn.me;class person{int age;private String name;//public person(int age,String name){this.age=age;this.name=name;System.out.println("这里是父类");}public void eat(){System.out.println("父类中name="+name);System.out.println("人吃米,也吃肉");}}class student extends person {public student(int age,String name,int score){super(age,name);//这里就是子类调用了父类的构造方法this.score=score;System.out.println("子类的构造方法被调用score="+score);} int score;void work(){System.out.println("学生要考试,不能多玩");}public void eat(){super.eat();//虽然name不可见但是,这里还是可以通过父类去调用System.out.println("学生尽量清淡饮食");}
}public class Ddmo {public static void main(String[] args) {student p=new student(12,"人",100);p.eat();}}

Java之继承概念和super关键字相关推荐

  1. JAVA入门级教学之(super关键字)

    目录 JAVA入门级教学之(super关键字) 1.super关键字用在构造方法中: 2.语法规则: 3.注意:super();的调用只能放在构造方法的第一行,和this();的调用规则一样 4.通过 ...

  2. day0717(继承的概念、super关键字、方法的重写)

    面向对象-继承 子类继承父类继承父类所有非私有的属性与方法 为什么要有继承? 因为在进行开发过程中往往存在多个类拥有共同特性(属性)与行为(方法)的情况,而且这些特性与行为还一致,这个时候往往就会将一 ...

  3. java super extends_Java继承extends与super关键字

    版权声明:转载原创文章请以超链接形式请注明原文章出处,尊重作者,尊重原创! 恰饭广告 函数也称为方法! 继承:在java中使用extends关键字来表示继承关系.super用来继承父类方法和参数. 继 ...

  4. Java学习第八天之super关键字的概念

    super关键字的特点: ·super和this关键字的特点类似:super代表的是父类对象的引用. ·当子父类的成员出现同名时,可以通过super来区分. ·子类的构造方法中,通过super关键字调 ...

  5. JAVA构造方法,继承关系和SUPER关键字

    SUPER可调用父类的构造方法,但要注意默认调用和参数调用. 同时,在继承类时,可以用SUPER调用其它非构造方法哟. class Test extends Object{public Test(){ ...

  6. 继承体系和super关键字

    继承和继承体系的作用 我们都知道Java有一个核心知识点,就是面向对象,面向对象的三大特征是,封装,继承,多态,我们今天就来学一下继承和继承体系,接下来,我们来看一下继承的代码 比如我们有一个动物类, ...

  7. Java面向对象(10)--super关键字

    在子类中使用super来调用父类中的指定操作: ①super可用于访问父类中定义的属性 ②super可用于调用父类中定义的成员方法 ③super可用于在子类构造器中调用父类的构造器 super的追溯不 ...

  8. (兔C残篇)Java 面向对象的三个基本特征:继承,Super关键字的使用,this关键字的使用,super和this的区别,方法重写

    如文章标题,今天兔C残篇阐述的话题如下: 文章目录 1.什么是继承 1.1 democode 1.2 关于继承的理论知识概念 2. Super 关键字 3.this 关键字 4.this 和 supe ...

  9. java编程里的values怎么使用,详解Java编程中super关键字的用法

    这篇文章主要介绍了Java编程中this与super关键字的用法,包括从内存结构方面分析super的作用域,需要的朋友可以参考下 通过用static来定义方法或成员,为我们编程提供了某种便利,从某种程 ...

最新文章

  1. 网页性能优化之异步加载js文件
  2. 从MyEclipse到IntelliJ IDEA ——让你摆脱鼠标,全键盘操作
  3. .Net 中HashTable,HashMap 和 Dictionarykey,value 和ListT和DataTable的比较
  4. Atom使用方法(快捷键,插件,汉化)
  5. 《大数据》专题征文:医学大数据(截稿时间:2020年5月31日)
  6. 我做的第二个正则转换工具
  7. 关于hadoop2.4.1伪分布式系统的搭建
  8. QML 获取当前时间戳 yyyy-MM-dd hh:mm:ss.zzz
  9. Egg.js上传图片总结
  10. 【软件测试】软件测试为什么会用到Linux?
  11. IDEA利用wsdl文件生成WebService调用接口的方法
  12. Win10自带工具DISM修复系统
  13. vsftp登录失败_VSFTP虚拟账户无法登陆530 Login incorrect错误解决方法 | 系统之家官网...
  14. 基于引擎开发HTML5游戏实战(一)---游戏引擎
  15. 企业服务大爆发,HR SaaS的机会与挑战
  16. 基于3D CNN的深度学习卫星图像土地覆盖分类
  17. 程序人生 - 桂林西瓜霜含片 西瓜霜清咽含片
  18. 猿团项目实战-仿途牛旅行APP免费视频课程
  19. 火狐浏览器图形验证码刷新不生效的问题(图片src重新赋值不生效的问题)
  20. 5G的工业应用场景梳理

热门文章

  1. oracle查询机构树
  2. 正项级数收敛的一个判别法
  3. Ubuntu 18.04下autoware 1.12 安装日志(含花屏解决方法)
  4. QCustomPlot设置游标
  5. 二叉树:层次遍历算法(自下而上,从右到左)
  6. nginx应用:使用nginx进行蓝绿部署
  7. 小学四年级计算机课程教学内容,2015-2016年度第一学期四年级小学信息技术教学工作计划...
  8. 哪个软件测试手机电池续航好,6部手机电池续航测试:华为排名第3,比最后一名多1小时...
  9. LeetCode 91.解码方法
  10. 迷你版webpack