Java核心[1]:如何理解面向对象设计

 时间:2024-10-28 18:49:45

Java是一种面向对象的程序设计语言。同C++,C#等等语言一样,支持面向对象的程序设计。不同于C,即C是一种面向过程设计的编程语言。这里谈到了面向对象与面向过程。这是两种不同的编程方式。而面向对象的设计,更是一种可以让我们以对自然对象理解,并编程的语言。下面,就让我们来谈面向对象设计吧!

工具/原料

Eclipse

JDK

面向对象编程

1、诸如Java、C++、C#支持面向对象的编程语言都婧旱恐笆支持以下三种概念:封装、继承和多态性。充分理解了这三种概念,也就可以帮助我们能够更好的理解了面向对象设计的核心要点了。首先先说明一下,什么是对象(Object).对象有两种理解:一种是自然界中的各种实物;另一种是编程语言中对于自然界事物的抽象。如果在现实世界中轿车是一个对象。在编程语言中,我们可以定义一个把轿车抽象出来的一个对象Car。对象有属性和对属性的操作。例如l轿车有价格,颜色,测量,速度等等属性。而操作即轿车可以加油,加速等。对于属性的操作,在Java中称为方法(method);

2、何为封装? 面向对象中的封装是指将对象的属性隐藏起来,而外界是无法访问的,从而防止内部属性被外界修改或获取。而通过对象内的方法可以来对属性进行操作。这样做达到封闭的目的。比如,作为一个公司。公司的内部有财务,以及财务的管理。公司将自己的财务隐藏起来,只能公司的内部人员来访问及修改,对于外部人员,是无法来查看公司内的财务。这就是封装。通过对对象的封装,可以达到对数据的保护。对于编程人员来说,我们可以在对象外编程,而不用担心破坏了对象内的数据。

3、何为继承?首咸犴孜稍先,我们先介绍两个概念,即一般类和特殊类。如果类B具有类A的全部属性和方法,而自己又有自己特殊的属性或方法,则A叫做一般类。而类B叫做界吹刂咣特殊类。继承可以理解为类B不用定义和类A重复的属性和访求,而通过extends关键字,可以把类A的属性和方法延续下来使用。例如:我们抽象出来一个车类。车都轮子,方向盘等等。现在我们又抽象出来一个轿车类。而轿车具有车的全部属性和方法。同时轿车又有自己独特的属性,如轮子的个数等。这时定义轿车类时,对于与车类相同的属性和方法可以不用再定义出来,直接可以通过继承的方式就行了。通过继承,我们可以提高类的复用性,一个类可以被其它类继承使用。

4、何为多态性?多态是程序中的一个重要特征。即程序中可以出现重复的变量名和方法名。Javay语言中含有方法重载与成员覆写两种形势的多态。其中方法重载是指在一个类中,允许方法有相同的名字,而参数不同;成员覆写是指子类与父类允许具有相同的变量名称,数据类型不同,允许具有相同的京城名称,但完成的功能不同。Java的多态性,使得程序的抽象程序和简捷程序更高。多态性的使用可以扩充了方法,变量的使用。不过同样增加了程序员编码的复杂度。

面向对象与面向过程的区别

1、面向过程的设计语言,如C语言:对于编程人员来说,我们只能使用程序中已经存在的数据类型来定义数据变量,类型。而自己却不能定义自己需要的数据类型。面向对象的设计语言,如Java语言:作为编程语言的人员,我们可以定义出一个抽象出来一个类,在这个类中,包括有属性和方法(即类的属性以及对属性的操作,其中对属性的操作可以称为方法(method))。通过将类实例化为对象。我们可以通过对象这一个新的数据类型来进行新的操作。而且作为编程人员,可以更好地编程。

  • Java面向对象设计的原则
  • java面向对象详解
  • 面向对象多态概念的理解
  • java中面向对象简介
  • 话谈JAVA之面向对象概述
  • 热门搜索
    新学期手抄报 荷花手抄报 祖国在我心中手抄报内容 厉行节约反对浪费手抄报内容 初中数学手抄报 普通话手抄报简单字少 端午节手抄报花边 军训手抄报 法制教育手抄报内容 关于母亲的手抄报