当前位置:首页 > 教育培训 >

c语言是一种面向对象的编程语言(c语言能面向对象编程吗为什么)

来源:原点资讯(www.yd166.com)时间:2023-06-19 11:57:54作者:YD166手机阅读>>

术语

面向对象编程: OOP, Object-oriented Programming

面向对象设计: OOD, Object-oriented Design

面向对象分析:OOA,Object-Oriented Analysis

Java语言是面向对象的编程语言.C语言是面向过程的编程语言.

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

现在我们可以在JAVA程序中表示一个数字, 表示一个字, 表示"是"或"否", ...

问: 如何表示一只狗? 如何表示一个商品? 如何表示一个订单?

int num; // 只能表示一个数字

// 第一只狗

String dogName = "xiaohei";

int dogAge = 2;

String dogColor = "black";

double dogPrice = 500;

// 第二只狗

String dog2Name = "xiaobai";

int dog2Age = 1;

String dog2Color = "white";

double dog2Price = 600;

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。

在面向对象的思想中,万物皆对象. 把对象分门别"类",就产生了类的概念。在具体软件设计中, 对象因关注而产生。相同类型/类别的对象被我们抽取成一个类。

类和对象的关系

简单描述:类是对象的类型,是模板。对象是类的实例,模板长什么样,对象就长什么样。

类的属性(attribute, field)

对象的特征称为属性, 这些属性我们定义到类中.

属性一般是名词.

c语言是一种面向对象的编程语言,c语言能面向对象编程吗为什么(1)

类的属性

类的方法(operation, method)

对象的行为/动作/功能称为方法, 很像C中的函数, 方法其实是对一个过程(代码)的封装, 同样, 方法定义到类中。

c语言是一种面向对象的编程语言,c语言能面向对象编程吗为什么(2)

封装

对象的属性其实是对数据的封装, 对象看成一个包裹, 属性的值看成包裹里的物件。

对象的方法其实是对处理过程的封装, 因为方法中包含过程代码, 使用时通过方法名称来调用即可。

结论: 把对象的属性和方法一起定义到类中,这个行为就是封装。

使用类的语法

声明变量: 类名 变量名;

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

也可以: 类名 变量名 = new 类名();

这里的变量也称为对象。

这个过程称为"创建对象"或"实例化"。

访问对象的属性: 对象名。属性名

调用对象的方法: 对象名。方法名()

c语言是一种面向对象的编程语言,c语言能面向对象编程吗为什么(3)

toString方法

Java中预定义了Object类, 它是所有类的祖先, 因为"万物皆对象"。

Object类定义了toString()方法,用来将对象转换成字符串形式, 这样便于在控制台上打印一个对象的信息, 有利于开发人员进行调试。。。

如果希望自定义toString(), 如下示例即可:

c语言是一种面向对象的编程语言,c语言能面向对象编程吗为什么(4)

首页 1234下一页

栏目热文

c语言属于面向过程的编程语言(面向过程化的编程语言)

c语言属于面向过程的编程语言(面向过程化的编程语言)

面向过程就是分析出解决问题所需要的步骤,然后用函数把这些步骤一步一步实现,使用的时候一个一个依次调用就可以了。面向对象是...

2023-06-19 11:49:16查看全文 >>

c语言是面向什么的程序设计(c语言程序设计是面向过程的程序设计)

c语言是面向什么的程序设计(c语言程序设计是面向过程的程序设计)

这年头,信息奥赛逐渐进入了大众的视野。孩子进入四年级以后,总有家长问:孩子该学C还是C ? 其实还有Python,我先...

2023-06-19 12:21:26查看全文 >>

c语言可以面向过程编程吗(c语言是面向什么的程序设计)

c语言可以面向过程编程吗(c语言是面向什么的程序设计)

C语言的历史可以追溯到1972年,当时美国电话电报公司(AT&T)的贝尔实验室开发了一个名为“UNIX”的操作系...

2023-06-19 11:40:19查看全文 >>

c语言是一种面向对象的语言(c语言是一种面对对象的高级语言)

c语言是一种面向对象的语言(c语言是一种面对对象的高级语言)

1:c语言介绍以及由来:C语言是一门面向过程、抽象化的通用程序设计语言,广泛应用于底层开发。面向过程:是指的就是分析出解...

2023-06-19 12:02:53查看全文 >>

c语言是面向对象的编程吗(c语言是面向对象设计的方法吗)

c语言是面向对象的编程吗(c语言是面向对象设计的方法吗)

C语言本身并不是一种面向对象编程语言,但是可以通过一些技巧来模拟实现面向对象的效果。在C语言中,我们可以使用结构体来代替...

2023-06-19 12:07:54查看全文 >>

c语言为什么不能作为面向对象语言(c语言是面向对象的程序设计语言)

c语言为什么不能作为面向对象语言(c语言是面向对象的程序设计语言)

1,C语言不是面向对象语言。因为这一点,任何学习C语言的人必须学会用函数思考问题。当你真正的去学习一门面向对象语言时,就...

2023-06-19 12:02:23查看全文 >>

c是一种面向对象的程序设计语言(面向对象程序设计期末考试题及答案)

c是一种面向对象的程序设计语言(面向对象程序设计期末考试题及答案)

目录01.为什么会选择学习c 02. C与C 的历史03. C 的特点04. c 的缺点05. c 的具体应用...

2023-06-19 12:11:30查看全文 >>

c语言是面向对象的语言对吗(c语言是面向对象的设计语言对吗)

c语言是面向对象的语言对吗(c语言是面向对象的设计语言对吗)

1、c语言是面向过程还是面向对象的语言?C语言是一门面向过程的语言。所谓面向过程就是以事件作为我们编程的中心。比如说我要...

2023-06-19 12:04:41查看全文 >>

c语言是一种高级程序设计语言吗

c语言是一种高级程序设计语言吗

c语言具体是什么?普及下什么是C语言,C语言到底有什么用?先了解了之后我们在谈它的难度问题。C语言是一种计算机程序设计语...

2023-06-19 12:03:44查看全文 >>

c语言是面向对象的程序设计语言(c语言不是面向对象程序设计语言)

c语言是面向对象的程序设计语言(c语言不是面向对象程序设计语言)

C语言是一种“古老”且应用至今的高级编程语言,它是多种流行编程语言的根源。C 进一步扩充和完善了C语言,是一种面向对象...

2023-06-19 12:04:30查看全文 >>

文档排行