1.面向对象的概念(类包括属性和方法)
类可以派生形成子类(派生类),派生子类的类称为父类,对应一个系统最基本的类称为基类,一个基类可以有多个派生类,从基类派生出来的类(子类)还可以进行派生。
例如:
基类:汽车类
汽车类子类:卡车、客车、轿车
汽车类属性:车轮、方向盘、发动机、车门等
汽车类方法:前进、倒退、刹车、转弯等
对象是类的具体化,数据有属性和方法的实体(实例),对象通过唯一的标识名区别于其他对象,对象有固定的对外接口(这个接口是抽象性的、软向性的),它是对象与外界通信的通道。
汽车类对象:比亚迪F6、奥迪A6L等
2.对象、类、实例化
类是对象之上的抽象,它为属于该类的全部对象提供了统一的抽象描述,它是对象的模板,对象则是类的具体化,是类的实例
3.面向对象语言的三大原则
面向对象编程(Object-Oriented Programming)简称OOP技术,是开发计算机应用程序的一种新方法、新思想。现实世界中任何类的对象都具有一定的属性(字段)和操作(方法)。
(1)封装:封装的对象之间进行通信的一种机制叫做消息传递,,消息是向对象发出的服务请求,是面向对象系统中对象之间交互的途径。消息包含要求接收对象执行某些活动的信息,以及完成要求所需的其他信息(参数)。发送消息的对象不需要知道接收消息的对象如何对请求予以响应,接收者接受了消息,它就承担了执行指定动作的责任,作为消息的答复,接收者将执行某个方法来满足所接收的请求。
(2)继承:继承是面向对象编程技术的一块基石,通过它可以创建不同层次的类(分等级层次的类)。子类比父类更具体,子类对父类的属性和方法原封不动的继承。如果一个类有两个或两个以上的基类,则这样的继承结构称为多重继承或多继承(即父类有多个,由一个字类继承)例如:具有组合功能的沙发床,它既有沙发的功能,又有床的功能,沙发床应同时具有沙发和床的特征。
2.1尽管多继承从形式上看比较直观,但在实现上多继承可能引起继承操作和属性的冲突,现在很多语言已经不在支持多继承,c#也对多继承使用进行了限制,它通过接口来实现,接口可以从多个基接口继承,接口可以包含方法、属性、事件、和索引器,一个典型的接口就是一个方法声明的列表,接口本身不提供它所定义的成员的实现,所以接口不能被实例化。
(3)多态:;在OOP中,多态是指同一个消息或操作作用于不同的对象,可以有不同的解释。
本文介绍了面向对象编程的基本概念,包括类、对象、属性、方法、封装、继承和多态等核心要素,并通过汽车类的实例详细说明了这些概念。
1185

被折叠的 条评论
为什么被折叠?



