java之继承

1.提高了代码的重用性;
2.继承让类与类之间产生了关系,有了这个关系,才有了多态的特性。

不要为了获取其他类的功能,简化代码而继承;必须是类与类之间有所属关系才可以继承,所属关系is a

java只支持单继承,不支持多继承;因为多继承容易带来安全隐患--当多个父类中定义了相同功能,子类对象不能确定要运行哪一个。
但是java保留了这种机制,并用另一种体现形式来完成表示,多实现。
java支持多层继承,也就是一个继承体系

如何使用一个继承体系中的功能:
    先查阅体系父类的继承,因为父类中定义的是该体系中共性功能,通过了解共性功能,就可以知道该体系的基本功能。
    在具体调用时,要创建最子类的对象--一是因为有可能父类不能创建对象,二是创建子类对象可以使用更多的功能,包括基本的也包括特有的。
    查阅父类功能,创建子类对象使用功能。

聚集:has a
聚合:
组合:
    
子父类出现后,类成员的特点:
类中成员:
    1.变量
        如果子类中出现非私有的同名成员变量时,子类要访问本类中变量用this;子类要访问父类的同名变量用super
    2.函数
        重写(覆盖)--必须保证子类权限大于等于父类权限,否则编译失败;静态只能覆盖静态
            重载:只看同名函数的参数列表
            重写:子父类方法要一模一样
    3.构造函数
        在对子类对象进行初始化时,父类的构造函数也会运行,那是因为子类的构造函数默认第一行隐式的语句super();
        super()会访问弗雷中空参数的构造函数,而且子类中所有的构造函数默认第一行都是super();
为什么子类一定要访问父类中的构造函数:
    因为父类中的数据子类可以直接获取,所以子类对象在建立时,需要先查看弗雷是如何对这些数据进行初始化的,所以子类在对象初始化时,要先访问一下父类中的构造函数。
    如果要访问父类中指定的构造函数,可以通过手动定义super语句的方式来指定。
注意:super语句一定定义在子类构造函数的第一行。
子类的实例化过程:
结论:
    子类的所有构造函数默认斗会访问父类中空参数的构造函数,因为子类每一个构造函数内第一行都有一句隐式的super();
    当父类中没有空参数的构造函数时,子类必须手动通过super语句形式来指定要访问的父类的构造函数;
    子类的构造函数第一行也可以手动指定this语句来访问本类中的构造函数,子类中至少有一个构造函数会访问父类中的构造函数。




























































  • 1
    点赞
  • 0
    收藏
    觉得还不错? 一键收藏
  • 0
    评论
毕业设计,基于SpringBoot+Vue+MySQL开发的校园二手书交易平台,源码+数据库+毕业论文+视频演示 信息数据从传统到当代,是一直在变革当中,突如其来的互联网让传统的信息管理看到了革命性的曙光,因为传统信息管理从时效性,还是安全性,还是可操作性等各个方面来讲,遇到了互联网时代才发现能补上自古以来的短板,有效的提升管理的效率和业务水平。传统的管理模式,时间越久管理的内容越多,也需要更多的人来对数据进行整理,并且数据的汇总查询方面效率也是极其的低下,并且数据安全方面永远不会保证安全性能。结合数据内容管理的种种缺点,在互联网时代都可以得到有效的补充。结合先进的互联网技术,开发符合需求的软件,让数据内容管理不管是从录入的及时性,查看的及时性还是汇总分析的及时性,都能让正确率达到最高,管理更加的科学和便捷。本次开发的校园二手书交易平台实现了图书信息查询。系统用到了关系型数据库中MySql作为系统的数据库,有效的对数据进行安全的存储,有效的备份,对数据可靠性方面得到了保证。并且程序也具备程序需求的所有功能,使得操作性还是安全性都大大提高,让校园二手书交易平台更能从理念走到现实,确确实实的让人们提升信息处理效率。 关键字:信息管理,时效性,安全性,MySql;Spring Boot
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值