Java继承(extends)的实现和 instanceof 运算符的使用
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 运算符的使用相关推荐
- Java——继承——Extends
继承 为什么要继承呢? 继承的语法 继承的概念 子类中访问父类性质 Java的单继承 super和this 子类构造方法 protected中super的使用 final关键字 今天我们来说说面向对象 ...
- java继承extends
一.什么是继承 继承:在现实世界当中也是存在的. 例如:父亲很有钱,儿子不用努力也很有钱. 二.继承的作用: 基本作用:子类继承父类,代码可以得到复用.(这个不是重要的作用,是基本作用.) 主要作用: ...
- java 继承extends
继承 1.1继承的概述 继承是面向对象的三大特征之一,可以使得子类具有父类的属性和方法,还可以在类中重新定义,追加属性和方法. 格式: public class 子类名 extends 父类名{} 范 ...
- java 继承 extends
extends来表示继承关系 class 父类 {}class 子类 extends 父类 {} this super 子类重写父类方法,使用this调用子类的方法,使用super调用父类的方法 cl ...
- JAVA继承extends小练习①
分析以下需求,并用代码实现 1.定义Person类 属性: 姓名name.性别gender.年龄age.国籍nationality: 方法:吃饭eat.睡觉sleep,工作work. 2.根据人类,创 ...
- java 继承 冒号_java继承(extends)简单介绍
继承相信很多人都有听说过,继承是面向对象的三个基本特征之一,下面的话就一起通过简单的文章来对java继承进行一下了解吧. 继承和现实生活中的"继承"的相似之处是保留一些父辈的特性, ...
- JavaScript instanceof 运算符深入剖析
简介: 随着 web 的发展,越来越多的产品功能都放在前端进行实现,增强用户体验.而前端开发的主要语言则是 JavaScript.学好 JavaScript 对开发前端应用已经越来越重要.在开发复杂产 ...
- JavaScript instanceof 运算符深入剖析【转载】
http://www.ibm.com/developerworks/cn/web/1306_jiangjj_jsinstanceof/ instanceof 运算符简介 在 JavaScript 中, ...
- 继承(extends)
继承(extends) 开发工具与关键技术:eclipse java 作者:梁峻豪 撰写时间:2021.5.8 Java继承(extends) Java中的继承就是在已经存在类的基础上进行扩展,从产生 ...
- java的知识点11——面向对象的三大特征之一继承、instanceof 运算符、方法的重写override、Object类基本特性、toString方法
面向对象的三大特征:继承.封装.多态 继承的实现 继承让我们更加容易实现类的扩展.子类是父类的扩展 使用extends实现继承 package cn.sxt;public class Test {pu ...
最新文章
- 64位环境启用ASP.net 2.0的32位扩展
- android 技能标签功能_android开发工程师必备技能
- python输入逗号分隔值文件_如何在Python(Pygame)中显示逗号分隔值(.txt)文件中的前10个高分...
- Gin加载静态html img文件
- WPF不同线程之间的控件的访问
- Rust 算法排位记-选择排序图示与代码实现
- 售价19000元!华为发布全新5G折叠屏手机Mate Xs
- java最小子串覆盖_LeetCode 76. 最小覆盖子串
- 1.3、TetGen网格化过程之描述
- SystemFile
- 郑义宣就任韩国现代汽车集团会长;爱立信携手中国电信运用爱立信频谱共享技术 | 美通企业日报...
- 计算机机房检查内容,IDC数据中心机房日常运维巡检工作的正确姿势
- 群晖系统安装相关文件分享
- 【python 目标检测】基于深度学习的道路破损检测|yolov5|VOC
- 常用的logo设计技巧
- 前端2020面试题195道
- div vue 图片背景_div设置背景(vue设置div的背景图片)
- 计算机网络节点分为三类,计算机网络技术1—2——3章
- 关于PGP的简单使用
- HTML5 Canvas编写五彩连珠(2):画图