继承

继承是指定义一个父类,子类可以继承继承父类中非private的方法与属性。这样做的好处是提高代码重复利用率。继承采用关键字extends实现。同时子类也可以拥有属于自己的属性和方法。格式如下:

 public static void main(String[] args) {//这是一个无参的Student one= new Student();      one.name="fhgf";one.age=19;one.sex="男";one.write();//这是一个有参的Student two=new Student("my student",20,"man");}
}
//person 的父类是object
//Person 是父类
class Person{String name;int age;String sex;public void write(){System.out.println("凤凰谷佛");}
}//Student是子类class Student extends Person{public void workday(){System.out.println("hellow");}//有参构造器public Student(String name,int age,String sex) {this.name=name;this.sex=sex;this.age=age;}//空构造器public Student() {}}

通过关键字 instanceof可以判断一个对象是不是一个类中的,或判断某一个子类是不是某一个父类中的子类。
例:

//在main方法中(该代码属于上一个代码中)
System.out.println(one instanceof Student);//输出 true

在这里注意几个点:如果子类中包含无参构造器与一个有参构造器(如代码中one与two)对于本来自动定义的无参构造器此时需要我们手动定义!!!

这里再来介绍一下this与super的用法。
简言而之,this是用来访问子类中的属性,super是用来访问父类的属性。
出现这样的情况是因为,在子类中可能需要单独使用父类的某一个属性例如person中的name想要在student中复制此时需要用到this。例如

//this.name中的name是子类中的属性,而等于号右侧的name是父类中的
this.name=name;

JAVA的三大特征之继承相关推荐

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

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

  2. Java面向对象三大特征---继承

    系列文章目录 Java面向对象三大特征-多态 Java面向对象三大特征-封装 文章目录 系列文章目录 前言 一.概念 二.举例说明 三.语句格式 三.为何要使用继承 四.super与this关键字 五 ...

  3. JAVA面向对象三大特征:

    JAVA面向对象三大特征: 1.封装 (英语:Encapsulation)是指一种将抽象性函式接口的实现细节部份包装.隐藏起来的方法. 封装可以被认为是一个保护屏障,防止该类的代码和数据被外部类定义的 ...

  4. python多态的三种表现形式_python小结----面向对象的三大特征(封装,继承,多态)

    面向对象的三大特征: 封装,继承,多态 面向对象的编程思想核心:高类聚,低耦合–程序的设计模式范畴 封装 什么是封装: 在面向对象编程的思想中,对代码进行高度封装,封装又叫包装 封装就是指将数据或者函 ...

  5. 【转】java提高篇(二)-----理解java的三大特性之继承

    [转]java提高篇(二)-----理解java的三大特性之继承 原文地址:http://www.cnblogs.com/chenssy/p/3354884.html 在<Think in ja ...

  6. Java—面向对象三大特征(封装,继承)

    面向对象的三大特征: 面向对象的三大特征: 封装: 访问修饰符 封装概念 封装的目的 toString方法 Object类(简单提及) 继承: 方法 继承的目的 覆盖 | 重写 super关键字 继承 ...

  7. java的三大特征详解

    **JAVA是什么: ** 面向对象的三大特征:封装,继承,多态 封装:就是把数据封装起来,让外界无法进行访问,一般用private修饰 用set和get方法进行属性的设置和获取 public cla ...

  8. Java面向对象三大特征的理解

    面向对象三大特征的理解 初始理解 封装 继承 多态 初始理解 其实这些知识很早就有接触,而且一些概念也牢记于心了.自己叙述面向对象的特征会是这样的: 面向对象的三大特征是封装.继承和多态.封装是对代码 ...

  9. java面向对象三大特征及五大原则

    java面向对象 一.java面向对象的三大特征 1.封装(Encapsulation) 封转是指属性私有化 根据需要提供setter和getter方法来访问属性 隐藏具体属性和实现细节,仅对外开放接 ...

最新文章

  1. Linux读写锁释放,Linux读写锁的使用
  2. 漫谈数据库索引 | 脚印 footprint(转载)
  3. try-catch 异常处理的执行过程
  4. 【操作系统】—进程同步和进程互斥
  5. docker部署express项目
  6. skywalking使用mysql_SkyWalking 使用 MySQL Storage
  7. 10个高效的摸鱼神器,你错过几个?
  8. 宽带连接不上,拨号宽带连接的创建。
  9. 基于java的校园兼职管理系统_基于JAVA WEB的大学生兼职管理系统的分析与设计
  10. SAP顾问英语自学的免费且有效的方法汇总!--一文搞定英语学习
  11. 程序人生(计算机系统大作业)
  12. led显示屏属于计算机类吗,计算机显示IPS和LED屏幕的优缺点是什么?
  13. 【C语言代码写圣诞节程序】别再画圣诞树了,看都看腻了
  14. 游园惊梦--记游第九届软博会
  15. 窗宽窗位与其处理方法
  16. 计算机网络技术在实践中应用,计算机网络技术及在实践中的具体应用
  17. Python第四天——requests实战
  18. 基于halcon的二维椭圆测量实例
  19. CuteMarkEd 学习日记
  20. 【uniapp前端组件】仿微信通讯录列表组件

热门文章

  1. matlab 在险价值 VaR 的计算
  2. 可视化大屏设计尺寸_数据可视化怎么确定大屏的设计尺寸?
  3. 有了开发板和平台资源,AI语音技能开发没有想象那么难
  4. 基于AM335x裸机开发例程使用手册
  5. 思科命令手册_【必看】思科网络设备型号大全
  6. LXD介绍+配置使用
  7. java怎么把button放在最右侧,将一个button放左边另一个放右边
  8. RL强化学习算法90行代码快速实战 DQN代码分层讲解
  9. 查找名字里面包含“王”的姓
  10. 如何进行“花式”HTTP接口测试