面向对象的基本特征

面向对象的基本特征
一、继承
类与类之间的关系,通常子类继承基类中的所有方法和属性,但不能继承基类的构造方法。在调子类的构造方法时会先自动调用基类的构造方法。

二、封装
是指将方法和属性包装到一个程序单元中,这些程序单元以类的形式体现。

三、多态
多态可以分为重写和重载:
1、重写是指子类与基类的关系,子类可以重写基类中的方法,其方法名与参数以及反回类型都相同
2、重载是指同一个类中的不同方法,他们的方法名相同,但参数个数不能相同,或者参数类型不同,但不能通过他们的返回类型来判断。

接下来我们再讨论一下相关话题:

四、抽象类(Abstract)
1、首先,我们要知道抽象的含义:抽象是用于处理对象的复杂性的一种技术,它只关注对象重要细节,而忽略对象的次要细节,我们可以通过抽象来简化软件的复杂性。
2、抽象类中可以包括抽象方法和非抽象方法,其子类一定实现抽象类中的抽象方法,或子类也是抽象类,就可以不实现基类的抽象方法,否则就不能访问该抽象类。
抽象类不能实例化,但可以进行对象引用。

五、接口
1、接口使用interface关键字修饰,一个接口可以继承(extends)其它接口,一个类可以实现(implements)多个接口,而一个类只能继承一个基类。
2、接口中的方法都被Public,Abstract修饰,其变量都被Public、static、final修饰。

六、静态
1、static:可以修饰方法、变量、方法中的一段代码。这些方法和变量不依赖于对象,只能通过类来访问。注意,它不能修饰构造方法。

七、终态
2、final:可以修饰类、方法、变量、对象。那么这些类不能被继承,方法不能被重写,变量的值不能改变,对象的值可以改变,但对象的引用不能改变,例:
Public Class Box{
int height;
Box(int h){
height=h;
}
Public void test(){
fianl Box boxobj=new Box(20);
boxobj=new Box(30);//此句执行会出错。
boxobj.height=10;//此句可以执行。
}
}




八、类的访问修饰符
1、Private只能在同一个类中访问。
2、Default可以在同一个类中和同一个包下的类访问。
3、Protected可以在同一个类中和同一个包下的类以及不同包的子类访问。
4、Public都可以访问。
内容概要:本文设计了一种基于PLC的全自动洗衣机控制系统内容概要:本文设计了一种,采用三菱FX基于PLC的全自动洗衣机控制系统,采用3U-32MT型PLC作为三菱FX3U核心控制器,替代传统继-32MT电器控制方式,提升了型PLC作为系统的稳定性与自动化核心控制器,替代水平。系统具备传统继电器控制方式高/低水,实现洗衣机工作位选择、柔过程的自动化控制/标准洗衣模式切换。系统具备高、暂停加衣、低水位选择、手动脱水及、标准两种蜂鸣提示等功能洗衣模式,支持,通过GX Works2软件编写梯形图程序,实现进洗衣过程中暂停添加水、洗涤、排水衣物,并增加了手动脱水功能、脱水等工序蜂鸣器提示的自动循环控制功能,提升了使用的,并引入MCGS组便捷性与灵活性态软件实现人机交互界面监控。控制系统通过GX。硬件设计包括 Works2软件进行主电路、PLC接梯形图编程线与关键元,完成了启动、进水器件选型,软件、正反转洗涤部分完成I/O分配、排水、脱、逻辑流程规划水等工序的逻辑及各功能模块梯设计,并实现了大形图编程。循环与小循环的嵌; 适合人群:自动化套控制流程。此外、电气工程及相关,还利用MCGS组态软件构建专业本科学生,具备PL了人机交互C基础知识梯界面,实现对洗衣机形图编程能力的运行状态的监控与操作。整体设计涵盖了初级工程技术人员。硬件选型、; 使用场景及目标:I/O分配、电路接线、程序逻辑设计及组①掌握PLC在态监控等多个方面家电自动化控制中的应用方法;②学习,体现了PLC在工业自动化控制中的高效全自动洗衣机控制系统的性与可靠性。;软硬件设计流程 适合人群:电气;③实践工程、自动化及相关MCGS组态软件与PLC的专业的本科生、初级通信与联调工程技术人员以及从事;④完成PLC控制系统开发毕业设计或工业的学习者;具备控制类项目开发参考一定PLC基础知识。; 阅读梯形图建议:建议结合三菱编程能力的人员GX Works2仿真更为适宜。; 使用场景及目标:①应用于环境与MCGS组态平台进行程序高校毕业设计或调试与运行验证课程项目,帮助学生掌握PLC控制系统的设计,重点关注I/O分配逻辑、梯形图与实现方法;②为工业自动化领域互锁机制及循环控制结构的设计中类似家电控制系统的开发提供参考方案;③思路,深入理解PL通过实际案例理解C在实际工程项目PLC在电机中的应用全过程。控制、时间循环、互锁保护、手动干预等方面的应用逻辑。; 阅读建议:建议结合三菱GX Works2编程软件MCGS组态软件同步实践,重点理解梯形图程序中各环节的时序逻辑与互锁机制,关注I/O分配与硬件接线的对应关系,并尝试在仿真环境中调试程序以加深对全自动洗衣机控制流程的理解。
C++ 面向对象编程的四大基本特征包括:抽象、封装、继承多态。这些特性共同构成了面向对象设计的核心基础。 ### 抽象 抽象是指对同一类对象的共同属性行为进行概括,而暂时忽略部分细节,形成类或接口。这种抽象化有助于简化复杂系统的设计与实现。抽象可以分为两个方面:数据抽象过程抽象。数据抽象用于描述某类对象属性或状态(即类的属性)[^1]。 ### 封装 封装是一种隐藏对象内部实现细节的机制,它允许将数据操作数据的方法绑定在一起,并对外提供有限的访问接口。这有助于提高代码的安全性可维护性。通过封装,用户只能通过定义好的接口来访问对象的功能,而无法直接操作其内部状态。 ### 继承 继承指的是新建一个类时,该类可以从现有的类中继承所有的属性方法,同时还可以添加新的功能或者修改已有功能。这种方式很好地体现了特殊概念与一般概念之间的关系,通常被称为子类(派生类)父类(基类)的关系。通过继承机制,能够构建层次分明的类结构体系[^2]。 ### 多态 多态意味着一个接口可以在不同的上下文中表现多种形态。在 C++ 中,多态主要通过虚函数实现,使得基类指针或引用可以指向派生类的对象,并根据实际对象类型调用相应的方法。这样就可以编写更加通用且灵活的代码逻辑。 下面是一个简单的 C++ 示例,演示了如何使用这些面向对象基本特征: ```cpp #include <iostream> using namespace std; // 基类 class Animal { public: virtual void sound() { // 虚函数支持多态 cout << "This is an animal sound." << endl; } }; // 派生类 class Dog : public Animal { // 使用继承 private: string name; // 数据抽象封装 public: Dog(string n) : name(n) {} void sound() override { // 方法重写体现多态 cout << "Dog " << name << " barks." << endl; } }; int main() { Animal* myAnimal = new Dog("Buddy"); // 多态的应用 myAnimal->sound(); // 输: Dog Buddy barks. delete myAnimal; return 0; } ``` 上述示例展示了从 `Animal` 类继承而来的 `Dog` 类,并利用了封装来保护 `name` 属性以及通过虚函数实现了多态行为。
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值