博客
关于我
强烈建议你试试无所不能的chatGPT,快点击我
Java基础第9讲:面向对象之继承
阅读量:3981 次
发布时间:2019-05-24

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

、生活中的继承有哪些?

继承,就是儿子继承父亲,父亲有的儿子也有,儿子有的父亲却可能没有。

、什么是继承?

Java中使用extends关键字实现类的加载机制称之为继承,子类自动拥有了基类(也叫父类,superclass)的所有成员,即成员变量和成员方法

.2、继承的好处是什么?

引入继承可以减少重复的代码量,提高代码和开发效率

、继承中的成员访问限制是什么?

如果父类中变量定义成了private私有变量,则在子类中是不可以调用的,其只能在父类的方法中调用,子类和其他类都不可以。

、Ps

  • Java只支持单继承,不支持多继承,即:一个子类只能有一个基类(父类),但是一个基类可以有多个子类
  • 子类对象包含父类对象
  • 静态方法是不可以继承的

、示例:自行车和公路赛

自行车类

public class Bike {	public int wheels = 2; //轮子数量		public void run(){		System.out.println("自行车都能跑");	}}

变速自行车类

public class RaceBike extends Bike {	public int gear = 2; // 齿轮个数	public void speedUp() {		System.out.println("变速自行车可以加速");	}	public void speedDown() {		System.out.println("变速自行车可以减速");	}}

测试类

public class Test {	public static void main(String[] args) {		RaceBike bike = new RaceBike();		int wheels = bike.wheels; //获取父类的成员变量wheels		int gears = bike.gear;		System.out.println("变速车的轮子数量是:" + wheels);		System.out.println("变速车的齿轮数是:" +  gears);		bike.run(); //调用父类的跑的方法		bike.speedUp();		bike.speedDown();	}}

运行结果:

、Super关键字

Super关键字,可以用来子类调用父类的成员用,它包括调用父类的public、protected修饰的变量方法。

、使用Super关键字的注意事项

  • 调用父类的方法:super.父类的方法
  • 同时super也可以调用父类的构造方法,但是父类中构造方法用private修饰时,不能有子类去继承
  • 子类可以没有构造方法,他会自动调用父类的构造方法
  • 在子类中可以调用父类的构造方法,super必须放在子类构造方法的首句
你可能感兴趣的文章
CSRF攻击与防御(写得非常好)
查看>>
SpringBoot 在CentOS7部署,注册为服务,开机启动
查看>>
Spring boot 学习
查看>>
JMeter 保持sessionId
查看>>
IDEA Properties中文unicode转码问题
查看>>
Idea下安装Lombok插件
查看>>
zookeeper
查看>>
Idea导入的工程看不到src等代码
查看>>
获取指定接口的所有实现类或获取指定类的所有继承类
查看>>
技术栈
查看>>
Jenkins中shell-script执行报错sh: line 2: npm: command not found
查看>>
8.X版本的node打包时,gulp命令报错 require.extensions.hasownproperty
查看>>
Jenkins 启动命令
查看>>
Maven项目版本继承 – 我必须指定父版本?
查看>>
Maven跳过单元测试的两种方式
查看>>
通过C++反射实现C++与任意脚本(lua、js等)的交互(二)
查看>>
利用清华镜像站解决pip超时问题
查看>>
[leetcode BY python]1两数之和
查看>>
微信小程序开发全线记录
查看>>
Centos import torchvision 出现 No module named ‘_lzma‘
查看>>