Java复习(1)—三大特性

转载 2016年08月30日 13:48:19

封装:隐藏类的内部实现,可以在不影响使用的情况下改变类的内部结构,同时也保护了数据。将抽象得到的数据和行为(或功能)相结合,形成一个有机的整体,也就是将数据与操作数据的源代码进行有机的结合,形成“类”,其中数据和函数都是类的成员。封装的目的是增强安全性和简化编程,使用者不必了解具体的实现细节,只要通过外部接口和特定的访问权限来使用类的成员。封装的基本要求是:把所有的属性私有化,对每个属性提供gettersetter方法,如果有一个带参的构造函数的话,那一定要写一个不带参的构造函数。在开发的时候经常要对已经编写的类进行测试,所以在有的时候还有重写toString方法,但这不是必须的。

使用封装的好处:良好的封装能够减少耦合;类内部的结构可以自由修改;可以对成员进行更精确的控制;隐藏信息和实现细节。

继承:通过继承实现代码复用Java中所有的类都是通过直接或间接地继承java.lang.Object类得到的。子类不能继承父类中访问权限为private的成员变量和方法。子类可以重写父类的方法,及命名与父类同名的成员变量。但Java不支持多重继承。在开发中尽量减少继承关系,这样做是为了把程序的耦合度降低。

多态:分为设计时多态和运行时多态,例如重载又被称为设计时多态,而对于覆盖或继承的方法,JAVA运行时系统根据调用该方法的实例的类型来决定选择调用哪个方法则被称为运行时多态。

Java实现多态有三个必要条件:继承、重写、向上转型。

         继承:在多态中必须存在有继承关系的子类和父类。

         重写:子类对父类中某些方法进行重新定义,在调用这些方法时就会调用子类的方法。

         向上转型:在多态中需要将子类的引用赋给父类对象,只有这样该引用才能够具备技能调用父类的方法和子类的方法。


Java三大特性总结

一、继承: 一个类继承另一个类,则继承的类为子类,被继承的类为父类。它的目的就是实现代码的复用。子类继承父类后就自动拥有了父类的属性和方法,但是,父类的私有属性和构造方法并不能被继承。另外,继承...
  • u011641865
  • u011641865
  • 2016年04月10日 23:12
  • 881

Java的三大特性浅谈

众所周知,Java面向对象的三大特性是封装、继承、多态。 封装:指的是类、属性、方法的封装,把功能相同的代码封装成类或者方法。 继承:指的是一个类从另外一个类中获得属性和方法的过程。 多态:指的...
  • y15883626567
  • y15883626567
  • 2015年05月06日 17:52
  • 373

java提高篇(二)-----理解java的三大特性之继承

在《Think in java》中有这样一句话:复用代码是Java众多引人注目的功能之一。但要想成为极具革命性的语言,仅仅能够复制代码并对加以改变是不够的,它还必须能够做更多的事情。在这句话中最引人注...
  • chenssy
  • chenssy
  • 2013年10月16日 19:37
  • 20548

Java三大特性的理解

本人刚入行,Java开发;对于Java中三大特性的理解,有自己的一些感悟,分享出来,和大家讨论下,请网友们给予批评和指正~ Java的三大特性--[封装],[继承],[多态] 在此之前,我觉得应该...
  • luxun2014
  • luxun2014
  • 2014年11月29日 02:22
  • 1054

java提高篇(三)-----理解java的三大特性之多态

面向对象编程有三大特性:封装、继承、多态。        封装隐藏了类的内部实现机制,可以在不影响使用的情况下改变类的内部结构,同时也保护了数据。对外界而已它的内部细节是隐藏的,暴露给外界的只是它的访...
  • chenssy
  • chenssy
  • 2013年10月16日 19:44
  • 57512

Java基础之三大特性

前言Java是一种彻底的面向对象编程语言什么是面向对象面向对象是一种思想,是基于面向过程而言,就是说面向对象的功能是通过对象来实现的,将功能封装近对象中,让对象去实现具体细节。特点:1、.将复杂的事情...
  • u011921490
  • u011921490
  • 2015年07月10日 09:33
  • 468

Java编程:并发编程的3个特性

在并发编程中我们经常会遇到三个问题:原子性问题、可见性问题、有序性问题,下面为大家剖析一下这三个问题。如有不正之处,欢迎批评指正。1、原子性 原子行:即一个或者多个操作作为一个整体,要么全部执行,要...
  • claram
  • claram
  • 2016年06月15日 17:19
  • 4921

Java基础:面向对象三大特征、五大原则

面向对象三大特征: (1)封装(Encapsulation) 所谓封装,也就是把客观事物封装成抽象的类,并且类可以把自己的数据和方法只让可信的类或者对象操作,对不可信的进行信息隐藏。封装是面向对象的特...
  • jiq408694711
  • jiq408694711
  • 2015年06月22日 13:57
  • 5854

新手必读——OOP三大特征及联系

学过JAVA的都知道OOP(面向对象)三大特征是什么:封装,继承,多态。但是到目前为止,还真没浏览过介绍他们之间关系的文章,所以在下就不免生出点小心思,在这里给晕乎乎的新手介绍一下,从大体来看,可能要...
  • qq_34598667
  • qq_34598667
  • 2016年11月04日 14:58
  • 873

Java(二) 三大特性和优点

Java的三大特性是什么 三大特性分别是 封装、继承、多态。 注:有人说抽象(abstract)也是特性,但在某些书中不支持这说法。 封装:由类(class)来体现的,我们可以把现实生活...
  • lly983909814
  • lly983909814
  • 2017年05月02日 14:41
  • 525
内容举报
返回顶部
收藏助手
不良信息举报
您举报文章:Java复习(1)—三大特性
举报原因:
原因补充:

(最多只允许输入30个字)