博客
关于我
强烈建议你试试无所不能的chatGPT,快点击我
继承的概述
阅读量:38381 次
发布时间:2022-02-22

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

目录

封装:对象代表什么,就得封装对应的数据,并提供数据对应的行为。

一.继承其实就是类和类之间的父子关系;

Java中提供一个关键字extends,用这个关键字,我们可以让一个类和另一个类建立起继承关系;

比如说:public class Student extends Person{}

Student成为子类(派生类),Person称为父类(基类或超类)。

使用继承的好处:

可以把多个子类中重复的代码抽取到父类中了,提高代码的复用性;

子类可以在父类的基础上,增加其他的功能,使子类更强大。

继承需要学习:

1.我们自己设计一个继承结构,把代码写出来。

2.用别人已经写好的继承结构;

当自己设计时:我们首先考虑什么时候要用到继承;

当类与类之间,存在相同的,有共性的内容,并且满足子类是父类中的一种,就可以考虑使用继承,来优化代码。

继承的格式:

public class 子类 extends 父类 {}

二.继承的特点:

java只支持单继承,不支持多继承,但支持多层继承;

单继承:一个子类只能继承一个父类;

不支持多继承:子类不能同时继承多个父类;

三.写一个小练习

需求:现在有四种动物,布偶猫,中国狸花猫,哈士奇,泰迪;

暂时不考虑属性,只需考虑行为;

请按照继承的思想特点进行继承体系的设计;

 

public class Animal {    public void eat(){        System.out.println("吃东西");    }    public void drink(){        System.out.println("喝水");    }}
public class Cat extends Animal{    public void catchMouse(){        System.out.println("猫在抓老鼠");    }}
public class Dog extends Animal{    public void lookHome(){        System.out.println("狗看家");    }}
public class Ragdoll extends Cat{}
public class Husky extends Dog{    public void breakHome(){    System.out.println("哈士奇在拆家");}}
public class AnimalTest {    public static void main(String[] args){        Ragdoll rd=new Ragdoll();        rd.eat();        rd.drink();        rd.catchMouse();        Husky h=new Husky();        h.eat();        h.drink();        h.lookHome();        h.breakHome();        //注意:子类只能访问父类中非私有的成员;    }}

转载地址:http://hvqcuy.baihongyu.com/

你可能感兴趣的文章
Python基础(2):__doc__、文档字符串docString、help()
查看>>
Niagara AX之BajaScript资料哪里找
查看>>
Windows 10安装uWSGI:不可行、失败了
查看>>
Niagara AX之在Station下显示Home节点
查看>>
从Runoob的Django教程学到的
查看>>
控制点:ControlPoint
查看>>
Flask:初见
查看>>
Java Web 1-开发环境搭建(未完待续)
查看>>
Flask: Quickstart解读
查看>>
170406回顾-SQL Server的smalldatetime类型比较
查看>>
Flask:静态文件&模板(0.1)
查看>>
Python解决八皇后问题的代码【解读】
查看>>
使用免安装压缩包安装MySQL
查看>>
Flask:初次使用Blueprints
查看>>
Python基础:内置函数
查看>>
Ubuntu+Nginx+uWSGI+Flask应用
查看>>
Windows安装pycrypto失败记录
查看>>
使用OpenSSL自建CA + Nginx配置HTTPS
查看>>
使用Eclipse运行第一个Go程序
查看>>
CSP考试 2014年03月第1题 相反数 C语言实现
查看>>