extends在英文意思上看是“继承”的意思。子类是父类的拓展,例如我们要新定义一个Student类,发现Student类里的很多属性或方法在Person中都都是重复的,我们就可以让Student类继承Person类,使Student类拥有Person类的属性和方法。

话不多说,上一个demo,知识都在例子里体现。

package com.ftf.o;
/*** 测试继承* @author 房廷飞**/
public class Extend {public static void main(String[] args) {Student stu=new Student();stu.hight=170;stu.major="通信工程";stu.name="房廷飞";stu.rest();stu.study();Student stu=new Student("房廷飞",170,"通信工程");stu.study();}
}
class Person{String name;int hight;public void rest() {System.out.println("休息一会儿吧!");}
}
class Student extends Person{String major;public void study() {System.out.println("我正在学习!");}public Student(String name,int hight,String major) {this.name=name;this.hight=hight;this.major=major;}public Student() {}} 

在eclipse中,选中一个类,按右键选择Open Type Hierarchy或按F4键可以看到类型的继承层次。例如我们看Student的继承情况:

继承的使用要点:

· 父类也叫超类,基类,派生类。

· Java中只有类只能单继承,类只能继承一个类。

· Java中类没有多继承,接口有多继承。

· 子类继承父类,可以得到父类的所有类和方法(除了父类的构造方法),但不一定能直接访问(such as 父类私有的类和属性)

· 如果调用一个时没有调用extends,则他的父类是java.lang.Object。

instanceof 运算符的使用

instanceof是二元运算符,左边是对象,右边是类,当对象是右边类或子类所创建的对象时,返回true,否则返回false。

如在上面代码的基础上,我们测试一下:

public class Test{public static void main(String[] args) {Student s = new Student("小飞",172,"Java");System.out.println(s instanceof Person);    //trueSystem.out.println(s instanceof Student);   //true
    }
}

2019-03-08    23:38:21    房廷飞        期待明天更好的自己!

转载于:https://www.cnblogs.com/fangtingfei/p/10498857.html

Java继承(extends)的实现和 instanceof 运算符的使用相关推荐

  1. Java——继承——Extends

    继承 为什么要继承呢? 继承的语法 继承的概念 子类中访问父类性质 Java的单继承 super和this 子类构造方法 protected中super的使用 final关键字 今天我们来说说面向对象 ...

  2. java继承extends

    一.什么是继承 继承:在现实世界当中也是存在的. 例如:父亲很有钱,儿子不用努力也很有钱. 二.继承的作用: 基本作用:子类继承父类,代码可以得到复用.(这个不是重要的作用,是基本作用.) 主要作用: ...

  3. java 继承extends

    继承 1.1继承的概述 继承是面向对象的三大特征之一,可以使得子类具有父类的属性和方法,还可以在类中重新定义,追加属性和方法. 格式: public class 子类名 extends 父类名{} 范 ...

  4. java 继承 extends

    extends来表示继承关系 class 父类 {}class 子类 extends 父类 {} this super 子类重写父类方法,使用this调用子类的方法,使用super调用父类的方法 cl ...

  5. JAVA继承extends小练习①

    分析以下需求,并用代码实现 1.定义Person类 属性: 姓名name.性别gender.年龄age.国籍nationality: 方法:吃饭eat.睡觉sleep,工作work. 2.根据人类,创 ...

  6. java 继承 冒号_java继承(extends)简单介绍

    继承相信很多人都有听说过,继承是面向对象的三个基本特征之一,下面的话就一起通过简单的文章来对java继承进行一下了解吧. 继承和现实生活中的"继承"的相似之处是保留一些父辈的特性, ...

  7. JavaScript instanceof 运算符深入剖析

    简介: 随着 web 的发展,越来越多的产品功能都放在前端进行实现,增强用户体验.而前端开发的主要语言则是 JavaScript.学好 JavaScript 对开发前端应用已经越来越重要.在开发复杂产 ...

  8. JavaScript instanceof 运算符深入剖析【转载】

    http://www.ibm.com/developerworks/cn/web/1306_jiangjj_jsinstanceof/ instanceof 运算符简介 在 JavaScript 中, ...

  9. 继承(extends)

    继承(extends) 开发工具与关键技术:eclipse java 作者:梁峻豪 撰写时间:2021.5.8 Java继承(extends) Java中的继承就是在已经存在类的基础上进行扩展,从产生 ...

  10. java的知识点11——面向对象的三大特征之一继承、instanceof 运算符、方法的重写override、Object类基本特性、toString方法

    面向对象的三大特征:继承.封装.多态 继承的实现 继承让我们更加容易实现类的扩展.子类是父类的扩展 使用extends实现继承 package cn.sxt;public class Test {pu ...

最新文章

  1. 64位环境启用ASP.net 2.0的32位扩展
  2. android 技能标签功能_android开发工程师必备技能
  3. python输入逗号分隔值文件_如何在Python(Pygame)中显示逗号分隔值(.txt)文件中的前10个高分...
  4. Gin加载静态html img文件
  5. WPF不同线程之间的控件的访问
  6. Rust 算法排位记-选择排序图示与代码实现
  7. 售价19000元!华为发布全新5G折叠屏手机Mate Xs
  8. java最小子串覆盖_LeetCode 76. 最小覆盖子串
  9. 1.3、TetGen网格化过程之描述
  10. SystemFile
  11. 郑义宣就任韩国现代汽车集团会长;爱立信携手中国电信运用爱立信频谱共享技术 | 美通企业日报...
  12. 计算机机房检查内容,IDC数据中心机房日常运维巡检工作的正确姿势
  13. 群晖系统安装相关文件分享
  14. 【python 目标检测】基于深度学习的道路破损检测|yolov5|VOC
  15. 常用的logo设计技巧
  16. 前端2020面试题195道
  17. div vue 图片背景_div设置背景(vue设置div的背景图片)
  18. 计算机网络节点分为三类,计算机网络技术1—2——3章
  19. 关于PGP的简单使用
  20. HTML5 Canvas编写五彩连珠(2):画图

热门文章

  1. 4.自定义的Spring Boot Starters
  2. 关于安装centOS精简版ifconfig无效的问题
  3. [渝粤教育] 广东-国家-开放大学 21秋期末考试财务会计(二)10165k2
  4. 【渝粤题库】国家开放大学2021春2737市场调查与商情预测题目
  5. 强化学习实战(四)基于强化学习的倒立摆控制策略Matlab实现(附代码) 二刷
  6. 基于协同过滤,NMF和Baseline的推荐算法
  7. iOS微信运动 刷分
  8. css3模拟jq点击事件
  9. python-if判断
  10. iOS 面试题整理(带答案)二