java面向对象的基本概念

面向对象的基本概念

这里先介绍面向对象程序设计的一些关键概念,并开始使用类,你须要学习一些术语,咱们尽可能用比较浅显的语言来介绍,由于这些内容都比较重要,因此但愿你们好好好理解。java

1、什么是对象和面向对象的编程。算法

 

对象就是存在的具体实体,具备明肯定义的状态和行为,是面向对象编程的核心,用来描述现实世界中的实体,为计算机应用程序提供实体基础,也是完成特定任务一个封装。这样描述对象倒是有点罗嗦。由于与传统的C语言不通,C语言是过程语言,而java语言是面向对象的语言,因此对象是java语言的核心。编程

那到底什么是对象,能举个例子吗?其实在咱们生活中,什么均可以抽象成为对象,好比你有一辆汽车,这辆车就是对象了,这个对象(汽车),它有颜色,牌子,有产地等等,这些咱们也能够称为是它的属性,它也能开动,要维修等等这些操做,咱们成为是它的行为。这就是对象了。学习

在面向对象编程中(简称:OOP),现实世界的全部事物全都被视为对象。OOP的目标是在计算机程序中,模拟现实世界中的概念,咱们能够借助对象的描述就可以在计算机程序中用相似的实体模拟现实世界中的实体。同时OOP也是设计和实现软件系统的方法。设计

2、对象和类指针

类是具备相同属性和行为的一组对象的集合。类是用于组合各个对象所共有操做和属性的一种机制。对象

对象和类有什么关系呢!咱们能够举个例子来回答一下。好比如今有一个收银员叫张小芳的。那么咱们能够把他抽象成为一个对象——收银员对象。继承

这个对象有如下的一些资料:开发

 

姓名:张小芳原型

职衔:收银员

年龄:28

体重:60千克

操做:

收款

打印账单

固然一个超市里面确定不止一个收银员,可能收银员小明、小芳等等。这些都是收银员对象,或者称之为实例,并且全部的收银员都有姓名、职衔、年龄、体重等属性;收款和打印账单等行为。咱们经过对收银员对象进行抽象,就能够获得一个收银员类(class),这个类拥有姓名、职衔、年龄、体重等属性;收款和打印账单等行为。

因此咱们得出:类是对象的原型,全部属于同一个类的对象都具备相同的属性和行为,咱们抽象了类以后,咱们又能够用类定义实体。类是概念模型,对象是真实的模型。

3、属性和方法

类是java的基本单位,类通常包括属性和方法。

属性:事物的特性在类中表示为变量,每一个对象的每一个属性都拥有其特有的值,属性名称由类的全部实例共享,在类中表示对象或实体拥有的特性时称为属性,好比咱们上面所说的收银员类就是有有姓名、职衔、年龄、体重等属性,属性通常使用名词描述。

方法:操做的实际实现方法指定操做对象数据的方式如何执行所请求的操做的规范在获得操做请求时指定如何作的算法对象执行的操做称为方法。好比咱们上面所说的收银员类就是有收款和打印账单等方法,属性通常使用动词描述。

4、面向对象思想

由于面向对象思想简单归纳起来就是三个:封装(Encapsulation)、继承(Inheritance)和多态(Polymorphism)。

封装:就是把某些内容封起来,不让别人知道。有些对象本身的属性内部实现细节是不想让其余的对象知晓的,那么咱们就能够把它封装起来。这就是封装的基本概念。

继承:顾名思义,继承就是儿子对父亲的继承,在类也能够有子类和父类的。子类对父类的继承,可是继承也不是所有继承的,若子类与父类在同一包中。子类继承了父类中全部不是private的成员方法(除构造方法)及不是private的成员变量继承,有关继承的具体咱们在后面的会再介绍。继承的目标主要实现重用代码,节省开发时间。

多态:同一操做做用于不一样的对象,能够有不一样的解释,产生不一样的执行结果。在运行时,能够经过指向父类的指针,来调用实现子类中的方法。在java中多态通常又分为方法的重写和方法的重载。

编译时的多态性:编译时的多态性是经过重载来实现的。对于非虚的成员来讲,系统在编译时,根据传递的参数、返回的类型等信息决定实现何种操做。

运行时的多态性:运行时的多态性就是指直到系统运行时,才根据实际状况决定实现何种操做。编译时的多态性为咱们提供了运行速度快的特色,而运行时的多态性则带来了高度灵活和抽象的特色。

一下让你们理解这些概念是不可能的,你们能够先简单理解和记忆一下,之后再慢慢消化。

相关文章
相关标签/搜索