JAVA的三大特征之继承
继承
继承是指定义一个父类,子类可以继承继承父类中非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的三大特征之继承相关推荐
- java的知识点11——面向对象的三大特征之一继承、instanceof 运算符、方法的重写override、Object类基本特性、toString方法
面向对象的三大特征:继承.封装.多态 继承的实现 继承让我们更加容易实现类的扩展.子类是父类的扩展 使用extends实现继承 package cn.sxt;public class Test {pu ...
- Java面向对象三大特征---继承
系列文章目录 Java面向对象三大特征-多态 Java面向对象三大特征-封装 文章目录 系列文章目录 前言 一.概念 二.举例说明 三.语句格式 三.为何要使用继承 四.super与this关键字 五 ...
- JAVA面向对象三大特征:
JAVA面向对象三大特征: 1.封装 (英语:Encapsulation)是指一种将抽象性函式接口的实现细节部份包装.隐藏起来的方法. 封装可以被认为是一个保护屏障,防止该类的代码和数据被外部类定义的 ...
- python多态的三种表现形式_python小结----面向对象的三大特征(封装,继承,多态)
面向对象的三大特征: 封装,继承,多态 面向对象的编程思想核心:高类聚,低耦合–程序的设计模式范畴 封装 什么是封装: 在面向对象编程的思想中,对代码进行高度封装,封装又叫包装 封装就是指将数据或者函 ...
- 【转】java提高篇(二)-----理解java的三大特性之继承
[转]java提高篇(二)-----理解java的三大特性之继承 原文地址:http://www.cnblogs.com/chenssy/p/3354884.html 在<Think in ja ...
- Java—面向对象三大特征(封装,继承)
面向对象的三大特征: 面向对象的三大特征: 封装: 访问修饰符 封装概念 封装的目的 toString方法 Object类(简单提及) 继承: 方法 继承的目的 覆盖 | 重写 super关键字 继承 ...
- java的三大特征详解
**JAVA是什么: ** 面向对象的三大特征:封装,继承,多态 封装:就是把数据封装起来,让外界无法进行访问,一般用private修饰 用set和get方法进行属性的设置和获取 public cla ...
- Java面向对象三大特征的理解
面向对象三大特征的理解 初始理解 封装 继承 多态 初始理解 其实这些知识很早就有接触,而且一些概念也牢记于心了.自己叙述面向对象的特征会是这样的: 面向对象的三大特征是封装.继承和多态.封装是对代码 ...
- java面向对象三大特征及五大原则
java面向对象 一.java面向对象的三大特征 1.封装(Encapsulation) 封转是指属性私有化 根据需要提供setter和getter方法来访问属性 隐藏具体属性和实现细节,仅对外开放接 ...
最新文章
- Linux读写锁释放,Linux读写锁的使用
- 漫谈数据库索引 | 脚印 footprint(转载)
- try-catch 异常处理的执行过程
- 【操作系统】—进程同步和进程互斥
- docker部署express项目
- skywalking使用mysql_SkyWalking 使用 MySQL Storage
- 10个高效的摸鱼神器,你错过几个?
- 宽带连接不上,拨号宽带连接的创建。
- 基于java的校园兼职管理系统_基于JAVA WEB的大学生兼职管理系统的分析与设计
- SAP顾问英语自学的免费且有效的方法汇总!--一文搞定英语学习
- 程序人生(计算机系统大作业)
- led显示屏属于计算机类吗,计算机显示IPS和LED屏幕的优缺点是什么?
- 【C语言代码写圣诞节程序】别再画圣诞树了,看都看腻了
- 游园惊梦--记游第九届软博会
- 窗宽窗位与其处理方法
- 计算机网络技术在实践中应用,计算机网络技术及在实践中的具体应用
- Python第四天——requests实战
- 基于halcon的二维椭圆测量实例
- CuteMarkEd 学习日记
- 【uniapp前端组件】仿微信通讯录列表组件