第二小节之面向对象下

继承:描述书屋之间的所属关系,在一个现有类的基础上去构建一个新的类,构建出来的新类被称作子类,现有的类被称作父类,子类继承了父类的特征(所有可继承的属性和方法)

派生:父类派生出了子类

子类是父类的特类,子类是父类型。一个子类对象可以看作一个父类、

在java中类只支持单继承,不允许多重继承,也就是说一个类只能有一个直接父类,多个类可以继承一个父类,可以多层继承,子类和父类是一种相对概念

在调用子类中无参的构造方法,它会调用父类的无参的构造方法

重写父类方法:

  在子类中重写的方法需要和父类被重写的方法具有相同的方法名、参数列表以及返回值类型

  不能使用比父类中被重写的方法更严格的访问权限:private、protected、public

当子类重写父类的方法后,子类对象将无法访问父类被重写的方法,在java中用super关键字用于访问父类的成员。

super调用父类的构造方法的代码必须位于子类构造方法的第一行,并且只能出现一次

final关键字可用于修饰类、变量以及方法,表示最终的含义:

  1、final修饰的类不能被继承

  2、final修饰的方法不能被子类重写(只能继承,把方法锁定,以防止任何继承类修改它的含义)

  3、final修饰的变量(成员变量和局部变量)是常量(就用static生成一个内存区,不必浪费内存空间),只能赋值一次

  

抽象定义:抽象就是从多个事物中将共性的、本质的内容提取出来

抽象方法不需要方法体,抽象方法对应抽象类,类是抽象的只能作父类(abstract),不能用来创建对象,如果要创建对象,必须去把抽象方法具体化(即继承这个抽象类)

abstract不与final、static连用

接口(interface)是最纯粹的抽象类

原文地址:https://www.cnblogs.com/0405mxh/p/10124431.html

时间: 2024-10-12 21:19:59

第二小节之面向对象下的相关文章

第二小节之面向对象上

在程序中使用对象来映射现实中的事物,使用对象的关系来描述事物之间的联系,这种思想就是面向对象 面向对象的特点主要可以概括为封装性.继承性和多态性. 封装性:将对象的属性和行为封装起来,不需要让外界知道具体实现细节(在定义一个类时,将类中的属性私有化,即使用private关键字来修饰) 继承性:类与类之间的关系,可以在无需重新编写原有类的情况下,对原有类的功能进行扩展 多态性:在程序中允许出现重名现象,它指在一个类中定义的属性的方法被其他类继承后,它们可以有不同的数据或表现出不同的行为 类是对某一

陶哲轩 实分析 第二章第二小节 习题解答

陶哲轩 实分析 第二小节 习题 最近从网上下载到了陶哲轩写的实分析,确实是本好书.不过所有的习题都没有给出答案.我试着自己做一遍习题,整理一份习题解答. 2.2.1 证明自然数加法是结合的 (a + b) + c = a + (b + c) 数学归纳法 a=0 时, 左边: (0+b)+c=b+c 右边: 0+(b+c)=b+c 左边 = 右边 假设当 a=n 时,(n+b)+c=n+(b+c) 成立 则,当 a=n++ 时 ((n++)+b)+c=((n+b)++)+c=((n+b)+c)++

第二章 【面向对象设计原则】

(一)如何衡量软件设计的质量 内聚度: 表示一个应用程序的单个单元所负责的任务数量和多样性.内聚与单个类或者单个方法单元相关.(好的软件设计应该做到高内聚.) 耦合度: 耦合度表示类之间关系的紧密程度.低耦合是指尽量使用抽象耦合,少用具体耦合. 设计原则名称 设计原则简介 重要性 单一职责原则 的职责要单一,不能将太多的职责放在一个类中. ★★★★☆ 开闭原则 软件实体对扩展是开放的,但对修改是关闭的,即在不修改一个软件实体的基础上去扩展其功能.  ★★★★★ 历史替换原则 在软件系统中,一个可

51CTO学院第二届讲师线下交流会【2014.7.24】

时间:2014年7月24日18:00-22:30 地点:北京·双井轩205房间 出席讲师: 韩立刚.马哥.冯方回.王勇.陈健.吴忠捷.孙杰.王贵宗.张双.关东升.赵大羽.赵鹏. 黄俊伟.刘玉锋.贾云龙 51CTO人员: 51CTO创始人熊平.51CTO学院创始人一休.大管家莉子.美女管家元子.小莫 交流会主题: 讨论在线教育,51CTO学院发展,产品,用户,行业,趋势等~ 上图 51CTO创始人熊平先生在分享1 51CTO创始人熊平先生在分享2 51CTO创始人熊平先生在分享3 餐前分享1 餐前

51CTO学院第二届讲师线下交流会+2014 WOT全球软件技术峰会!

2014年7月24日晚,51CTO学院第二届讲师线下交流会 出席讲师: 韩立刚.马哥.冯方回.王勇.陈健.吴忠捷.孙杰.王贵宗.张双.关东升.赵大羽.赵鹏. 黄俊伟.刘玉锋.贾云龙 51CTO人员: 51CTO创始人熊平.51CTO学院创始人一休.大管家莉子.美女管家元子.小莫 交流会主题: 讨论在线教育,51CTO学院发展,产品,用户,行业,趋势等 51CTO创始人熊总进行讲话: 参会讲师: 合影留念: 2014年7月25日,2014 WOT全球软件技术峰会 51CTO学院第二届讲师线下交流会

20165315 第二次考试课下补做

20165315 第二次考试课下补做 课上内容的补做,结果截图 参考http://www.cnblogs.com/rocedu/p/6766748.html 编程实现1!+2!+3!+... + N!的功能,N由命令行传入,比如类名为SumofRecur, java SumofRecur 8 给出1!+2!+3!+... + 8!的值, 提交运行结果的截图(至少五张),注意测试正常,异常,边界情况, 比如java SumofRecur -8,java SumofRecur 0,java Sumo

Python 面向对象(下)

本篇博客承接自Python 面向对象(上) 四. 继承,实现,依赖,关联,聚合,组合 待补充 参考资料: https://www.cnblogs.com/chinxi/p/7349768.html 五. 特殊成员 待补充 参考资料: 类中的特殊成员方法 待补充 参考资料: https://www.cnblogs.com/chinxi/p/7349768.html 五. 特殊成员 待补充 参考资料: 类中的特殊成员方法 六. issubclass,type,isinstence各自的用法和区别 1

黑马程序员——Java基础---面向对象(下)

一.概述 面向对象除了封装.继承和多态三大特征之外,还有其他的特性,例如abstract抽象.interface接口等,抽象类主要作为多个类的模板,而接口则定义了多类应该遵守的规范,final关键字让java实现不可变类,让系统更加安全. 二.正文 1.构造器和初始化块 1.1 构造器 构造器是一种特殊方法,这个特殊方法用于创建实例时执行初始化,是创建对象的重要途径,如果程序员没有为JAVA类提供任何构造器,则系统会为这个类提供一个无参数的构造器,这个构造器的执行体为空,不做任何事情.无论如何,

黑马程序员-Java面向对象下《二》

                         ------- android培训.java培训.期待与您交流! ---------- 1.继承的概念 面向对象的特点之一,可以实现对类的复用.可以通过以下两种方法实现 a.合成/聚合关系(包含其他类):将一个类当作另一个类的属性. b.派生类:一个类继承另一个类,实现继承的类称为派生类,被继承类称为父类,基类,超类. 父类的成员方法和成员变量被子类继承,但是父类的构造方法没有被继承. 在Java中只支持单继承,和C++多继承不一样. 2.sup