面向对象概念

本文介绍了面向对象编程的基本概念,包括类、对象、属性、方法、封装、继承和多态等核心要素,并通过汽车类的实例详细说明了这些概念。

1.面向对象的概念(类包括属性和方法)

类可以派生形成子类(派生类),派生子类的类称为父类,对应一个系统最基本的类称为基类,一个基类可以有多个派生类,从基类派生出来的类(子类)还可以进行派生。

例如:

基类:汽车类

汽车类子类:卡车、客车、轿车

汽车类属性:车轮、方向盘、发动机、车门等

汽车类方法:前进、倒退、刹车、转弯等

对象是类的具体化,数据有属性和方法的实体(实例),对象通过唯一的标识名区别于其他对象,对象有固定的对外接口(这个接口是抽象性的、软向性的),它是对象与外界通信的通道。

汽车类对象:比亚迪F6、奥迪A6L等

2.对象、类、实例化

类是对象之上的抽象,它为属于该类的全部对象提供了统一的抽象描述,它是对象的模板,对象则是类的具体化,是类的实例

3.面向对象语言的三大原则

面向对象编程(Object-Oriented Programming)简称OOP技术,是开发计算机应用程序的一种新方法、新思想。现实世界中任何类的对象都具有一定的属性(字段)和操作(方法)。

(1)封装:封装的对象之间进行通信的一种机制叫做消息传递,,消息是向对象发出的服务请求,是面向对象系统中对象之间交互的途径。消息包含要求接收对象执行某些活动的信息,以及完成要求所需的其他信息(参数)。发送消息的对象不需要知道接收消息的对象如何对请求予以响应,接收者接受了消息,它就承担了执行指定动作的责任,作为消息的答复,接收者将执行某个方法来满足所接收的请求。

(2)继承:继承是面向对象编程技术的一块基石,通过它可以创建不同层次的类(分等级层次的类)。子类比父类更具体,子类对父类的属性和方法原封不动的继承。如果一个类有两个或两个以上的基类,则这样的继承结构称为多重继承或多继承(即父类有多个,由一个字类继承)例如:具有组合功能的沙发床,它既有沙发的功能,又有床的功能,沙发床应同时具有沙发和床的特征。

    2.1尽管多继承从形式上看比较直观,但在实现上多继承可能引起继承操作和属性的冲突,现在很多语言已经不在支持多继承,c#也对多继承使用进行了限制,它通过接口来实现,接口可以从多个基接口继承,接口可以包含方法、属性、事件、和索引器,一个典型的接口就是一个方法声明的列表,接口本身不提供它所定义的成员的实现,所以接口不能被实例化。

(3)多态:;在OOP中,多态是指同一个消息或操作作用于不同的对象,可以有不同的解释。 








评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值