面向对象笼统吗?不,10分钟搞定

术语

面向目标编程: OOP, Object-oriented Pro标签11gramming

面向目标规划: OOD, Object-oriented Desi面向目标抽象吗?不,10分钟搞定gn

面向目标分析:OOA,Object-Oriented Analysis

Java言语是面向目标标签11的编程言语.C言语是面向进程的编程言语.

什么是类(class关键字润饰)

现在咱们能够在JAVA程序中标签19表明一个数字, 表明一个字, 表明"是"或"否", ...

问: 怎么表明一只狗? 怎么表明一个产品? 怎么表明一个订单?

int num; // 只能表明一个数标签19字

// 榜首只狗

String dogName = "xiaohei";

int dogAge = 2;

String dogColo标签3r = "black";

double dogPrice = 500;

// 第二面向目标抽象吗?不,10分钟搞定只狗

String dog2Name = "xiaobai";

int dog2Age = 1;

String dog2Color = "white";

double dog2Price = 600面向目标抽象吗?不,10分钟搞定;

Dog dog1;

dog1.Name = "xiaohei";

dog1.Age = 2;

dog1.Color = "black";

dog1.Price = 500;

Dog dog2;

dog2.Name = "xiaobai";

dog2.Age = 1;

dog2.Color = "white";

dog2.Price = 600;

定论: 这儿的Dog便是类, 类是类型, 类别, 是模板。假如你是初学者,那么你就只需求重视是否有class关键字润饰。

什么是目标(object)

一个类别中或许含有许多的个别, 这样的个别称为目标。

上述代码中的dog1, dog2便是2个不同的目标,但它们归于同一类型Dog。

在面向目标的思维中,万物皆对面向目标抽象吗?不,10分钟搞定象. 把目标分门别"类",就发生了类的概念。在详细软件规划中, 目标因重视而发生。相同类型/类别的目标被咱们抽取成一个类。

类和目标的联系

简略描绘:类是目标的类型,是模板。目标是类的实例,模板长什么样,目标就长什么样。

类的特点(attribute, field)

目标的特征称为特点, 这些特点咱们界说到类中.

特点一般是名词.

类的特点

类的办法(operation, method)

目标的行为/动作/功用称为办法, 很像C中的函数, 办法其实是对一个进程(代码)的封装, 相同, 办法界说到类中。

封装

目标的特点其实是对数据的封装, 目标当作一个包裹, 特点的值当作包裹里的物件。

目标的办法其实是对处理进程的封装, 由于办法中包括进程代码, 运用时经过办法称号来调用即可。

定论: 把目标的特点和办法一同界说到类中,这个行为便是封装。

运用类的语法

声明变量: 类名 变量名;

赋值: 变量名 = new 类名();

也能够: 类名 变量名 = new 类名();

这儿的变量也称为目标。

这个进程称为"创立目标"或"实例化"。

拜访目标的特点: 目标名。特点名

调用目标的办法: 目标名。办法名()

toString办法

Java中预界说了Object类, 它是一切类的先人, 由于"万物皆目标"。

Object类界说了toString()办法,用来将目标转换成字符串办法, 这样便于在操控台上打印一个目标的信息, 有利于开发人员进行调试。。。

假如期望自界说toString(标签14), 如下示例即可:

类图

描绘类的结构的图表。 能够用PowerDesigner进行制作。 如:

-表明私有的, private, 外部可标签14以拜访

+表明公有的, pu标签20blic

static关键字

static润饰的特点标签3和static润饰的办法统称为"静态成员", 也称为"类成员", 它不依靠实标签17例。

反之, 没有static润饰的成员称为"实例成员","实例特点","实例办法", 它依靠实例而存在。

静态成员的拜访办法:

类名.特点名

类名.办法名()

实例成员的拜访办法:

目标名.特点名

目标名.办法名()

特别注意:

在实例办法中,能够拜访静态成员

在静态办法中, 不能够直接拜访实例成员!

再论办法

办法是对进程的封装, 用于外部调用。

调用办法的实质是履行办法中的代码, 履行完后回来到调用途。

界说办法的语法:

[可见性润饰符] [回来类型] [办法名] ( 参数列表 ) {

办法体

}

可见性润饰符:

public: 公有, 外部可拜访

private: 私有, 外部不行拜访

回来类型:

void: 无回来值

其它回来面向目标抽象吗?不,10分钟搞定类型: 有必要合作return

办法像黑匣子, 办法能够回来成果, 也能够不回来(void)。

return的效果:

1) 回来成果

2) 跳出办法

办法的参数: 假如说回来值是办法向外的输出(产品), 那么参数便是外部向办法的输入(质料)。

界说办法时声明的参数称为"形参"。

调用办法时传入的实践参数称为"实参"。

传参 => 将实参的值赋给形参。

典型的带参办法:

"yes"。equals("haaha")

System。out。print("Hello World!");

办法的调用:

1) 类的内部调用当时类的办法: 直接引证办法名

2) 在类的外部调用这个类的办法: 先实例化这个类面向目标抽象吗?不,10分钟搞定, 再调用办法面向目标抽象吗?不,10分钟搞定

Write a Comment

电子邮件地址不会被公开。 必填项已用 *标注