继承的表现形式与特点
继承的表现形式是:
就是将元素的相同的内容抽取出来,放在一个类中,其余的类写自己独特具有的元素,然后继承于这个公共类。
子类能够继承父类中非私有的属性和方法,但是构造函数虽然是public修饰的,不能被子类继承。
因为父类的构造函数是用来创建对象的,如果子类能够继承父类的构造函数就相当于子类能够创建一个父类对象.简单说:儿子能给自己找个爹
好处:
一个父类可以有多个子类,所有共用的元素可以全部放在父类中,不需要重复的去写,并且子类也可以直接调用。
缺点:
增加了代码之间的耦合性
对于程序设计而言,我们要做到:高内聚,低耦合
耦合:类与类,元素与元素之间的关联性,比如如果父类中的方法被修改了,子类就必须接受这个修改之后的内容
重要提示:
一个父类可以有多个子类,但是一个子类只能有一个父类
在继承中:
语法:
public class F{
属性
构造函数
方法
}
public class Z extends F{
子类自己特有的属性
子类的构造函数
子类自己特有的方法
}
继承的特点:
1、子类能够继承父类中非私有的属性和方法
2、一个父类可以有多个子类
3、一个子类只能有一个父类但是,一个类A是类B的父类的同时,可以是类C的子类
继承关系中不可以多继承但是可以多层继承
4、当两个类存在继承关系的时候,创建对象的时候,会先执行父类的构造函数,创建父类对象然后再执行子类的构造函数
继承的表现形式与特点相关推荐
- java--类单继承多实现,接口多继承
继承的表现形式: 单继承:一个类只能继承一个类 多继承:一个接口可以继承多个类,一个类可以实现(implements)多个接口. 类为什么只能单继承 1.java只支持单继承,如果子类继承的多个父类里 ...
- border-sizing属性详解和应用
box-sizing 用于更改用于计算元素宽度和高度的默认的 CSS 盒子模型.它有 content-box . border-box 和 inherit 三种取值. inherit 指的是从父元素继 ...
- html border 边距,css中border-sizing属性的用法
这篇文章给大家介绍的文章内容是关于css中border-sizing属性的用法,有很好的参考价值,希望可以帮助到有需要的朋友. box-sizing用于更改用于计算元素宽度和高度的默认的 CSS 盒子 ...
- Python3基础入门自学教程
版权地址:https://www.wistbean.com/pyth... pick up Python 给大家说一下,我要开始学习 Python 了, Python 最近很火嘛(小样,别太膨胀),不 ...
- C++反汇编第五讲,认识多重继承,菱形继承的内存结构,以及反汇编中的表现形式....
C++反汇编第五讲,认识多重继承,菱形继承的内存结构,以及反汇编中的表现形式. 目录: 1.多重继承在内存中的表现形式 多重继承在汇编中的表现形式 2.菱形继承 普通的菱形继承 虚继承 汇编中的表现形 ...
- python多态的三种表现形式_python小结----面向对象的三大特征(封装,继承,多态)
面向对象的三大特征: 封装,继承,多态 面向对象的编程思想核心:高类聚,低耦合–程序的设计模式范畴 封装 什么是封装: 在面向对象编程的思想中,对代码进行高度封装,封装又叫包装 封装就是指将数据或者函 ...
- Python面对对象编程——结合面试谈谈封装、继承、多态,相关习题详解
1.面向对象的三大特征 封装:属性和方法放到类内部,通过对象访问属性或者方法,隐藏功能的实现细节.当然还可以设置访问权限; 继承:子类需要复用父类里面的属性或者方法,当然子类还可以提供自己的属性和方法 ...
- java集合框架容器 java框架层级 继承图结构 集合框架的抽象类 集合框架主要实现类...
本文关键词: java集合框架 框架设计理念 容器 继承层级结构 继承图 集合框架中的抽象类 主要的实现类 实现类特性 集合框架分类 集合框架并发包 并发实现类 什么是容器? 由一个或多个确 ...
- java-类(class)继承,重写,重构,抽象,接口等
类的继承格式 在 Java 中通过 extends 关键字可以申明一个类是从另外一个类继承而来的,一般形式如下: class 父类 { }class 子类 extends 父类 { } 为什么需要继承 ...
最新文章
- 首记,一种新的企业信息化平台开发方案——AgileEAS.NET框架
- 华为的鸿蒙系统营销,全球第一款搭载华为鸿蒙系统的荣耀智慧屏终端在万众期待中正式上线销售...
- SpringSecurity权限管理相关对象介绍
- python调试蓝牙适配器_我写了一个查看Android手机的蓝牙模块是否开启的代码。在AVD上调试,因为是电脑,没有蓝牙适配器,可是...
- 【保存】maven的pom.xml标签的xsi:schemaLocation处报错
- Excel VBA 怎样为 inputBox 输入框设置星号掩码-密码屏蔽输入框
- SQL Server 2000/2005 数据库分页
- 代码注释(图案:键盘)
- java servlet dao_Java+MyEclipse+Tomcat 详解Servlet和DAO数据库增删改查操作(源码)
- 课节5:图神经网络算法(二):图采样
- pip install 出现报asciii码错误的解决
- 郭天祥的10天学会51单片机_第十一节
- 【OpenCV入门教程之二】 一览众山小:OpenCV 2.4.8 or OpenCV 2.4.9组件结构全解析
- Linux 系统设置 : modprobe 命令详解
- android 阿拉伯数字转汉字,Android中阿拉伯文字的阿拉伯数字
- 将汉字转化为拼音,正则表达式和得到汉字的Unicode编码
- Kotlin项目实战之手机影音---主界面tab切换、home界面适配、获得首页网络数据
- 从繁到简so easy,象形柱图尽显数据可视化直观、炫酷本色
- 安居客二手房python数据可视化
- python入门区块链技术_Python学习入门之区块链详解