java面向对象之四大特征之继承

Java作为一门高级编程语言,继承、多态、封装、抽象是其四大特征。在这篇文章中我们先来看看继承。

首先,让我们来看看继承的定义:继承就是在现有类上午基础上建一个新的类,新的类被称作现有类的子类,原来的类叫做父类;子类在继承父类的属性和方法的基础上,扩展自己的方法和属性。所以子类可以重用父类的方法和属性。在下面我们将会讲解方法的重写。在Java中,只允许单继承存在,即一个类只能有一个父类,不能有两个或者多个父类。

方法的重写:方法重写发生在子类和父类之间,子类的方法名和父类相同,参数列表相同,返回类型相同。当调用方法时,优先调用子类重写的方法。如果子类没有重写父类的方法,那么就调用从父类中继承的方法。检测子类是否重写父类的方 法用@Override,如果子类没有重写父类的方法,则会报编译错误。注意,子类重写父类方法时,子类方法的访问修饰符要大于或者等于父类方法的访问修饰符,另外私有方法默认会加final,不能被子类重写(不能被继承)。

访问修饰符的范围大小可以这样来看:public>protected>默认>private。其中,由于子类对象中包含一个完整的父类对象,所以私有属性和方法子类是可以继承的。只不过,不能直接访问,但是可以通过父类公有的方法进行访问。即:get/set方法。只写get方法表示只读,只写set方法表示只写,这样可以保证私有属性的安全性,通过对set方法的限制,可以保证属性的合法性。

super语句的作用及用法:super表示父类的对象,super()是子类构造方法第一句,表示子类对象创建之前必须通过super()调用父类的构造方法,产生父类对象。子类构造方法第一句会默认使用super(),调用父类无参构造方法,产生父类对象。但是,如果父类没有提供无参构造方法,那么子类必须通过super(实参)显示调用。

时间: 04-29

java面向对象之四大特征之继承的相关文章

java面向对象之四大特征之多态

上一篇文章我们探讨了继承,在这篇文章里我们看一下多态. 多态调用即使用父类变量指向子类对象,所调用属性和方法只限于父类中定义的属性和方法,不能调用子类中特有的属性和方法.多态调用时父类变量指向子类对象,如果子类重写了父类方法,那么在调用方法时就会优先调用子类的重写方法. instanceof用于判断一个变量所指向的对象是否匹配某种类型,如果该变量为空,则instanceof运算结果都是false. 多态主要体现在重写与重载,相同的行为不同的实现方式. 多态主要应用为多态参数和多态集合.

面向对象的四大特征 封装 继承 多态 抽象

1.封装 广义: 类 方法 包 的定义本身就是一种封装 狭义: 在设计一个类的时候 将所有的属性设置为私有的 并对各个私有的属性设计相应的 存/取方法 来完成对属性的使用 私有化只能代表封装的特性 可以说私有是封装的一种 不能说封装即是私有 封装的好处: 隐藏实现细节 提供公共的访问方式 提高了安全性 封装的原则: 将不需要对外提供的内容都封装起来 把属性隐藏 提供公共的方法进行访问 private关键字***** 关键字的特点: 1.私有的意思 2.是一个权限修饰符 3.可以修饰成员变量 和

java面向对象编程(六)--四大特征之继承、方法重载和方法覆盖

一.继承 1.继承的概念 继承可以解决代码复用,让我们的编程更加靠近人类思维.当多个类存在相同的属性(变量)和方法时,可以从这些类中抽象出父类,在父类中定义这些相同的属性和方法,所有的子类不需要重新定义这些属性和方法,只需要通过extends语句来声明继承父类.语法如下: class 子类 extends 父类 这样,子类就会自动拥有父类定义的某些属性和方法.另外,并不是父类的所有属性.方法都可以被子类继承.父类的public修饰符的属性和方法,protected修饰符的属性和方法,默认修饰符属

Java面向对象的三大特征

Java面向对象的三大特征: 封装.继承.多态 封装和继承几乎都是为多态而准备的 一.      封装 首先,属性能够描述事物的特征,方法能够描述事物的动作.封装就是把同一类事物的共性(包括属性和方法)归到同一类中,方便使用. 封装:封装也称信息隐藏,是指利用抽象数据类型把数据和基于数据的操作封装起来,使其成为一个不可分割的整体,数据隐藏在抽象数据内部,尽可能的隐藏数据细节,只保留一些接口使其与外界发生联系.也就是说用户无需知道内部的数据和方法的具体实现细节,只需根据留在外部的接口进行操作就行.

java基础篇(二) ----- java面向对象的三大特性之继承

java面向对象的三大特性之继承: 复用代码是java众多引人注目的功能之一,但是想要成为极具革命性的语言,仅仅是复制代码并对其加以改变是不够的.它必须能够做更多的事.引自<Think in java>    而代码复用也是程序员一直不断追求的.由此来说下代码复用的一种方式 java面向对象的三大特性--继承!! 在面向对象程序设计中,继承机制可以有效地组织类的结构.确定类之间的关系,在已有类的基础上开发新的类.继承机制在程序代码复用.提高软件开发效率.降低软件系统维护成本等方面具有重要作用.

java面向对象的基本形式,封装、继承、多态

总结:1.面向对象三个特征:封装;继承;多态; 方法也是一个最基本的封装体,类也是封装体 2.封装:隐藏了实现的细节,还要对外提供可以访问的方式,便于调用者使用; 优点:1.提高代码的复用性;2.提高了安全;3.隐藏了实现的细节,还要对外提供可以访问的方式,便于调 用者使用 3.可以在成员变量名前面加上this.来区别成员变量和局部变量 4.继承:在一个现有的类的基础上去构建一个新的类,构建出的新的类被称作子类,现有的类被称为父类,子类会自动拥有父类的属性和方法; 5.private修饰的方法和

Java面向对象的三大特征和五大原则

Java面向对象的三大特征 封装 封装(Encapsulation)是指属性私有化,根据需要提供setter和getter方法来访问属性.即隐藏具体属性和实现细节,仅对外开放接口,控制程序中属性的访问级别. 封装目的:增强数据安全性,不能让其他用户随意访问和修改数据,和简化编程,使用者不必在意具体实现细节,而只是通过外部接口即可访问类的成员. 继承 继承(Extend)是指将多个相同的属性和方法提取出来,新建一个父类Java中一个类只能继承一个父类,且只能继承访问权限非private的属性和方法

Java面向对象编程三大特征 - 封装

Java面向对象编程三大特征 - 封装 本文关键字:Java.面向对象.三大特征.封装封装是面向对象编程中的三大特征之一,在对封装性进行解释时我们有必要先了解一些面向对象的思想,以及相关的概念.当我们想要去描述一系列的关系时我们要用到的最基本结构就是类,其中存在着成员变量和方法,用于记录属性和表达行为,相关知识请进传送门:Java中的基本操作单元 - 类和对象. 一.名词解读 为了解释封装的概念和作用,需要先来了解一下几个相关的概念,这有助于我们接下来的理解. 1. 权限修饰符 当我们在一个类中

Java 面向对象的三大特征

面向对象主要由三大特性: 封装 继承 多态 一.封装 1.封装的概念 封装性是面向对象编程的核心思想 指的就是将描述某种实体的数据和基于这些数的操作集合到一起,形成一个封装体 封装的思想保证了类内部数据结构的完整性,使用户无法轻易直接操作类的内部数据,这样降低了对内部数据的影响,提高了程序的安全性和可维护性. 2.封装的好处 只能通过规定方法访问数据 隐藏类数实现细节 方便修改实现 方便加入控制语句 3.封装的使用 1).修改属性的可见性   ——> 设为private 2).创建共有的 get