Java——面向对象初阶

类和对象

  • 一、面向对象程序设计概述
    • 1.什么是面向对象
    • 2.面向对象与面向过程
  • 二、类定义和使用
    • 1.认识类
    • 2.封装
    • 3.认识对象
    • 4.定义一个类

一、面向对象程序设计概述

1.什么是面向对象

面向对象程序设计(Object-Oriented Programming,OOP)是当今的主流程序设计范型,在面向对象世界里,一切皆为对象,面向对象是解决问题的一种思想,主要依靠对象之间的交互完成一件事情。用面向对象的思想来涉及程序,更符合人们对事物的认知,对于大型程序涉及、拓展即维护非常好。

2.面向对象与面向过程

对于一些规模较小的问题,将其分解为过程的做法是合适的,而面向对象更适合解决规模较大的问题。
例如:传统洗衣服过程的步骤是拿一个盆子 ——> 放水 ——> 放衣服 ——> 放洗衣粉 —— > 手搓 —— > 换水 ——> 拧干 ——> 晾衣服。这种方式注重每一个细节,少一个都不行。而且不同的洗衣方式,时间长度,拧干方式不同,处理起来比较麻烦。

而现代洗衣过程总共有四个对象:人、衣服、洗衣粉、洗衣机。整个洗衣过程就是人将衣服、洗衣粉倒入洗衣机,启动洗衣机就可以了。整个过程主要是人、洗衣粉、洗衣机、衣服交互完成的,而不必关注洗衣机如何洗衣,如何甩干。

以面向对象方式来进行处理,就不必关注洗衣服过程,具体洗衣机是如何洗衣服,如何甩干,用户不必要去关系,只需将衣服放进洗衣机,倒入洗衣粉,启动开关即可,通过对象之间的交互来完成的。

二、类定义和使用

1.认识类

类是用来对一个实体(对象)来进行描述的,主要描述该实体(对象)具有哪些属性(外观尺寸等),哪些功能(用来干啥),描述完成后计算机就开始识别了。
类(class)指定了如何构造对象。可以将类想象成制作小甜饼的摸具,将对象想象成小甜饼。有一个类构造(construct)对象的过程称为创建这个类的一个实例(instance)。

2.封装

面向对象程序三个特性:封装、继承、多态。而类和对象初阶,主要研究的就是封装特性。
封装(encapsulation,有时称为信息隐藏)是处理对象的一个重要概念。从形式上看,封装就是将数据和行为组合在一个包中,并对对象的使用者隐藏具体实现细节。
注意:封装的关键在与,绝不能让其他类中的方法直接访问这个实例字段。

3.认识对象

要想使用OOP(面向对象),一定要搞清楚对象的三个主要特征:
对象的行为(behavior)—— 可以对这个对象做哪些操作,或者可以对这个对象应用哪些方法?

对象的状态(state)—— 调用哪些方法时,对象会如何响应?

对象的标识(identity) —— 如何区分可能有相同行为和状态的不同对象?

4.定义一个类

在Java中定义类时需要用到class关键字,具体语法如下:

//创建类
class ClassName {
	field;  //字段(属性)或者成员变量
	method;  // 行为或者成员方法
}

class为定义类关键字,ClassName为类关键字,{}中为类的主体。
类中包含的内容成为类的成员。属性主要是来描述类的,称之为类的成员属性或者类的成员变量。方法主要说明类具有哪些功能,称为类的成员方法。

下面我们来定义一个学生类
具有的属性:学号、姓名、年龄、性别等。
具有的行为:学习、睡觉。


class Student {
	//类的属性
	private String name;
	private String id;
	private String sex;
	private int age;
	
	//类的行为
	public void sleep() {
		System.out.println("睡觉");
	}
	
	public void study() {
		System.out.println("学习");
	}
}

结语:每个人的成长和进步都离不开点点滴滴的积累,如果小编的内容对您有所帮助,希望友友们三连加关注哦,你的支持是小编创作的最大动力。

你可能感兴趣的:(java,开发语言)