Day12 继承、final、super、覆写、多态

本文详细介绍了Java中的面向对象特性,包括继承、super关键字的使用、方法覆盖(Override)、final关键字的作用,以及多态的概念和优势。同时,文章探讨了面向对象设计中的几个重要原则,如单一职责原则、里氏替换原则、依赖倒置原则、接口隔离原则和开闭原则,这些原则对于提升代码质量、可维护性和可扩展性至关重要。

面向对象

Extend

是什么:

        1.继承是从已有类中派生出新的类,心得类拥有父类的属性和行为,并且华能扩展心得属性和行

        为

        2.Java中只支持继承,不支持多继承,这样可以让java钟大哥继承关系比较简单

        一个类只能有一个父类,但是一个父类呢可以有很多子类,易于维护和管理

        为了解决单继承功能变弱问题,java提出了接口,一个类可以实现多个接口

        3.继承是可以传递的,比如A继承B,B继承C,则A也会有C的功能

        4.私有属性和构造方法是不能被继承

        5.如果一个类没有显示继承其他类,则该类继承Object

                java.lang.Object是java题工的根类(祖宗)

                Object中的功能,是所有类对象都有的

能做什么

解决的问题:提高了代码效率,避免了代码的重写,提高代码的重用性

覆写,多态

怎么用

语法:[修饰符] class 子类名 extends 父类名{ }

super

是什么

1.官方说法是保存了父类型特征

2.在有继承关系的体系中,可以通过super表示父亲的数据

能做什么

1.能在成员/构造方法中,区分父类和子类同名的数据(同名后子类优先级高于父类,想使用父类需要使用super.xxx才行)

2.用在子类构造方法中,调用指定父类构造方法

        语法:super(参数);必须在子类构造方法第一行

        如果子类构造方法中没有使用this(xxx),也没有使用super()去调用父类的无参构造

        this(xxx)和super(xxx)都必须出现在构造方法第一行,也就意味着他们两个不能同时出现

3.this和super都不能出现在静态上下文中

怎么用

1.区分父子类同名属性

2.调用父类指定的构造方法

Override

是什么

是方法重写/覆写/覆盖,覆写特指成员方法,除了成员方法,其他的都不能覆写

应用场景

1.什么时候需要对父类方法进行覆写:当父类功能满足不了子类需求的时候

2.覆写条件

        <1>有继承关系的体系中

        <2>方法名必须一致,如果方法名不一致就是两个方法了

        <3>参数列表必须一致,如果参数列表不一致,这是方法重载,也是两个方法

        <4>返回值必须一致

        <5>不能又更宽泛的异常(异常只能越来越少)

        <6>不能有耕地的访问权限

3.覆写的意义:功能越来越强,适用范围越来越广,错误越来越少

Final

是什么

修饰符,表示最后的最终的,不可更改的

类:final修饰的类不能被继承

变量:没有默认值,不能二次赋值,必须显式赋值(不能有不赋值的情况)

方法:final修饰的成员方法不能被覆写

final修饰的静态变量,一般城位常量,public static final xxxx;常量名建议全部大写

怎么用

深入final,final修饰的引用类型

多态

单一职责原则

原则思想:一个方法只做一件事,一个类只负责一个职责,这样当前职责改动,不会对其他程序产生影响

尝试原则:几乎所有的程序员都会遵循这个原则

                优点:降低类与类之间的耦合度,提高可读性,可维护性,可扩展性,降低可变性的风险

里氏替换原则

原则思想:能使用父类的地方,就一定可以使用子类

子类还可以扩展父类的功能,但是不能更改父类的功能,并且子类还可以有自己特有的功能

优点:增加了陈旭的健壮性,即使有了新的子类,原子类不受影响,可以正常执行

依赖倒置原则

原则思想:高层次不应该依赖低层次,都应该依赖与抽象

优点:拥抱多种变化,可以减少需求变化带来的工作量

接口隔离原则

原则思想:类与接口之间应该建立在最小接口上

迪米特法则

原则思想:又称为最少的只是原则,一个对象尽可能的少了解其他对象

一个类中间量减少对其他类的依赖

开闭原则

原则思想:对修改关闭,对扩展开放

尽量通过扩展软件实体来解决需求的变化,而不是通过修改已有的代码来完成变化

是什么

多态就是里氏替换法则的一种体现(能使用父类的地方一定可以使用子类)

多态就是父类引用子类对象

        父类引用:使用弗雷类型创建的引用类型变量

        指向:通过这个引用可以找到谁

        通过父类创建的一个引用变量,找到了子类的对象

        父类类型 变量名 = new 子类();

        Animal a = new Animal();

        Animal a = new Cat();多态

怎么用

多态的几种形式:

1.直接多态:父类 变量 = new 子类();

2.形参/实参:参数列表用父类声明,调用方法 传递子类对象

        public void m1(Animal a){}

        m1(new Cat());

3.返回值多态:返回值类型是父类类型,但是返回的对象是子类对象

 

优点

调用

源码地址: https://pan.quark.cn/s/a4b39357ea24 欧姆龙触摸屏编程软件MPTST 5.02是专门为欧姆龙品牌的工业触摸屏而研发的编程解决方案,它赋予用户在直观界面上构建、修改以及排错触摸屏应用程序的能力。 该软件在工业自动化领域具有不可替代的地位,特别是在生产线监视、设备操控以及人机互动系统中发挥着核心作用。 欧姆龙MPTST(Machine Process Terminal Software Touch)5.02版本配备了多样化的功能,旨在应对不同种的触摸屏项目要求。 以下列举了若干核心特性:1. **图形化编程**:MPTST 5.02采用图形化的编程模式,允许用户借助拖拽动作来设计屏幕布局,设定按钮、滑块、指示灯等组件,显著简化了编程流程,并提升了工作效率。 2. **兼容性**:该软件能够适配欧姆龙的多个触摸屏产品线,包括CX-One、NS系列、NJ/NX系列等,使用户可以在同一个平台上完成对不同硬件的编程任务。 3. **数据通信**:MPTST 5.02具备与PLC(可编程逻辑控制器)进行数据交互的能力,通过将触摸屏作为操作界面,实现生产数据的显示与输入,以及设备状态的监控。 4. **报警与事件管理**:软件中集成了报警事件管理机制,可以设定多种报警标准,一旦达到预设条件,触摸屏便会展示对应的报警提示,助力操作人员迅速做出响应。 5. **模拟测试**:在设备实际连接之前,MPTST 5.02支持用户进行脱机模拟测试,以此验证程序的正确性与稳定性。 6. **项目备份与恢复**:为了防止数据遗失,MPTST 5.02提供了项目文件的备份及还原功能,对于多版本控制与团队协作具有显著价值。 7. **多语言支持**:针对全球化的应...
评论
成就一亿技术人!
拼手气红包6.0元
还能输入1000个字符
 
红包 添加红包
表情包 插入表情
 条评论被折叠 查看
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值