0
点赞
收藏
分享

微信扫一扫

5_1 面向对象编程(一)

若如初梘 2022-04-08 阅读 58
java

1.相关概念

对象

  • 对象是现实世界事物的抽象模型。
  • 在开发软件的信息世界中,对象定义为相关数据和方法的集合。
  • 从现实世界事物中抽象出来的对象,一般通过变量描述其状态,通过方法实现其行为。
  • 变量是一种由名称的数据实体,而方法则是和对象相关的函数或过程。

  • java程序设计的基本单位是(class),Java的源文件由若干个书写形式相互独立的类构成。
  • 类有两个基本成员:成员变量和(成员)方法。成员变量刻画对象的属性,成员方法体现对象的功能。
  • 类是对象的软件图纸,模板或原型,它定义了同类对象共有的变量方法

类与对象注意点

  • 类和对象二者不太容易区分。一方面,由于软件对象都是现实对象或抽象概念的电子模型,另一方面,经常不加区分地将对象和类统称为“对象”。
  • Java编程是设计类,可以采用自定义方法或继承方法设计一个类,然后使用它的实例对象完成具体的功能。

封装

  • 封装是面向对象方法的核心思想之一。它有两个含义:
  • 一是指把对象的属性和行为看成为一个密不可分的整体,将这两者“封装”在一个不可分割的独立单位(即对象)中。
  • 另一层含义指“信息隐藏”,把把不需要让外界知道的信息隐藏起来,只允许使用对象的功能,而尽可能隐藏对象的功能实现细节。

继承

  • 子类可以继承父类的属性(数据)和功能(操作)。
  • 继承是面向对象方法中的重要概念,并且是提高软件开发效率的重要手段。

多态

  • 程序中允许出现方法重名的现象。
  • Java中具有操作名称的多态以及和继承有关的多态。

2.类的声明

类声明定义了类的名字以及其他的属性,说明该类是什么样的一个类。一般来说,根据声明的类的需要,类声明可以包含如下 3个选项:

  • 声明类的修饰符
  • 声明给类的父类
  • 说明该类所实现的接口

格式为:

[类修饰符] class 类名称 [extends 父类名称] [implements 接口名称列表] 

{

        变量定义及初始化;

        方法定义及方法体;

}

类体,其中定义了该类中所有的变量和该类所支持的方法,分别称为成员变量和成员方法。

class是关键字,用来定义类。

(1)类修饰符

类修饰符是下列之一:

[ public ] [ abstract ] [ final ]

public :该关键字声明的类可以在其他的任何类中使用。默认时,该类只能被同一个程序包中其他的类使用。

abstract :抽象类,没有具体对象的概念类,没有具体实现功能,只用于扩展子类。例如:“鸟”,它可以派生出“鸽子”,“燕子”等具体类。

final :最终类,表示该类已经非常具体,没有子类可扩展。

(2)说明一个类的父类

        在Java中,除Object类之外,每个类都有一个父类。Object类是Java中唯一没有父类的类,如果某个类没有声明父类,Java就认为它是Object的直接子类。因此,所有其他类都是Object的直接子类或间接子类。说明一个类的父类的形式为:

class 类名 extends 父类名{

        //类体

}

其中extends子句认为是直接继承其后的父类,因此在类的分级结构中插入这个类。

(3)说明一个类所实现的接口

接口定义了行为的协议,这些行为可以在处于各个层次的任何类中被实现。一个类要实现的一个或多个接口,可以使用关键字implements,并且在其后面给出由该类实现的接口的名字表,接口的名字表是以逗号分割的多个接口,其形式为:

implements Interfaces1,Interfaces2, ... ,Interfacesk;

接口可以声明多个方法和变量,但是没有这些方法的具体实现。

举报

相关推荐

0 条评论