博客
关于我
强烈建议你试试无所不能的chatGPT,快点击我
java 的继承
阅读量:4982 次
发布时间:2019-06-12

本文共 1377 字,大约阅读时间需要 4 分钟。

为什么要使用继承

    为了提取两个类中公共的代码,可以使用继承抽取重复性的代码到一个公共类中,这个公共的类称为父类(super class)。继承于父类的类称为子类(sub class).

java继承的特性

[1] 单根性。在java一个类只能有一个直接父类。

[2] 传递性。C继承于BB继承于AC具有A的特性和行为。

对于继承,在代码中用  extends表示。写法:修饰词+class+父类+extends+子类(){  }    列如:public class Student extends Person( ) {  }

 

2 父类(class)

super表示父类,只是一个关键字,不代表任何引用。

public Dog(String name,int health,int love,String strain){        /*        this.setName(name);        this.setHealth(health);        this.setLove(love);        */        super(name,health,love);        this.setStrain(strain);

  总结:

[1] super调用父类构造方法时,必须写到构造方法有效代码第一句。

 

[2] super调用父类的私有属性

 

super可以访问父类的非私有属性。私有的属性不能用super访问。

写法:列如:[1]System.out.println("name"+super.name );[2]System.out.println("name"+super.love );

super访问非私有类的写法为:[1]System.out.println("name"+super.getName );[2]System.out.println("name"+super.getLove );

 

3 子类继承父类的资源

 

 

4 访问修饰符

 java中存在4访问修饰符,分别是[1]public  [2]provite  [3]默认(friendly)  [4]protected

 

修饰符

本类✘

同包子类

同包其他类

不同包子类

不同包其他类

private

✔ 

默认

protected

public

 

 

private:私有的,只能在本类可以访问

friendly:默认,包可访问也称包访问权限。

protected:保护的, ①子类访问 ②同包可访问 

public:公共,可以访问

 

5 继承关系的初始化顺序

继承的先后顺序为:【1】父类属性初始化   【2】父类的构造方法  【3】子类属性初始化   【4】子类的构造方法     

方法的继承写法为:super.showInfo();

子类父类继承过来的方法不能满足自身需要时,子类可以根据自身情况进行方法重写(overwrite/override)

方法重写建立在继承基础没有继承,就没有重写!

 

子类根据自身情况,可以选择部分重写和完全重写。

 

部分重写

 

转载于:https://www.cnblogs.com/FSY15767366954/p/10752216.html

你可能感兴趣的文章
fedora的选择
查看>>
AlphaPose论文笔记《RMPE: Regional Multi-person Pose Estimation》
查看>>
模糊查询和聚合函数
查看>>
[批处理]批量将文件名更名为其上级目录名
查看>>
如何查找ORACLE中的跟踪文件
查看>>
SQL Server将一列的多行内容拼接成一行
查看>>
Spring Controller RequestMapping
查看>>
socket
查看>>
小程序 跳转问题 (来源见注明)
查看>>
JBPM4入门——9.自动节点单线执行
查看>>
//停止关联的进程
查看>>
SQL 生成公曆和農曆對照數據,公曆查找農曆和農曆查找公曆函數
查看>>
为何场效应管要用UGD与UGS(off)来比较判断夹断情况?
查看>>
.pem证书转xml格式字符串(.net)
查看>>
js构建ui的统一异常处理方案(二)
查看>>
三线程连续打印ABC
查看>>
ECharts
查看>>
初识网络爬虫
查看>>
git push 时不用每次都输入密码的方法
查看>>
54点提高PHP编程效率 引入缓存机制提升性能
查看>>