面向对象的四大特性

抽象,多态,封装,继承

抽象:把具体的事物,通过抽象,提取他们的共同特点,比如成年人,小孩,老人,抽象成人,然后把他们共同的特点抽出来,然后归纳

  说道抽象,就需要说一下抽象类,说道抽象类,那么就必须和接口放在一起谈一谈

    抽象类和接口的区别

      抽象类里面的方法可以有具体的实现,接口不可以有

      抽象类的继承使用extends,而接口的实现使用implements

      抽象类不能被实例化,接口也不能

      抽象类可以有构造器,接口没有

      抽象类可以有main函数,接口没有

      抽象类可以实现多个接口,而接口只能实现接口

      抽象类添加新的方法,可以不影响子类,接口不行

    

多态:不同对象,对同一个消息,产生不同的反映

1 Person p =new child();
2 Person p =new old();

  还涉及到了向上转型和向下转型

    向上转型,代码如上,可以自动转换

    向下转型,需要强制转换,而且不能直接把父类对象转换成子类

//会报错
Child c = new Person();
//正确写法
Person p = new Child();
Child c = (Child)p

  多态的优点

    一旦需求发生变更,只需要修改new的对象(少量修改便可继续使用)

  多态的条件

    继承

    方法的重写

    父类的引用指向子类

封装:把对象属性和行为包裹成一个整体,对外提供功能,外部不了解怎么实现

继承:子类继承父类的属性和行为,并根据自己的需求来扩展行为

原文地址:https://www.cnblogs.com/fjd-1004/p/11044701.html

时间: 2025-01-04 16:39:17

面向对象的四大特性的相关文章

接口和抽象类的对比,面向对象的三大特性和四大特性

Day09_SHJavaTraing_4-14-2017 一.接口和抽象类的对比1.相同点    ①都位于继承的顶端,用于被其他类实现或继承    ②都不能直接实例化对象    ③都包含抽象方法,其子类都必须覆写这些抽象方法2.区别 2.1从声明上: ①抽象类是一个类,需要使用关键字class声明        ②接口不是一个类,使用关键字interface声明 2.2从能够书写的成员上看: ①抽象类可以书写类中的所有成员 ②接口中只能书写成员变量和抽象函数(从JDK8开始,接口中可以有实现的函

2、面向对象以及winform的简单运用(面向对象的四大基本特性)

面向对象的四大基本特性 面向对象的核心概念就是封装.抽象.继承.多态这四大基本特性,在这里先解释一下它们的定义: 封装:是一种隐藏信息的特性.找到变化并且把它封装起来,你就可以在不影响其它部分的情况下修改或扩展被封装的变化部分,这是所有设计模式的基础,就是封装变化,因此封装的作用,就解决了程序的可扩展性. 抽象:在使用面向对象的方法设计一个软件系统时,首先就要区分出现实世界中的事物所述的类型,分析它们拥有哪些性质与功能,再将它们抽象为在计算机虚拟世界中才有意义的实体——类,在程序运行时,由类创建

面向对象的四大特点

面向对象的四大特点分别是:继承.封装.多态和(抽象). 封装:是指隐藏对象的属性和实现细节,仅对外提供公共访问方式. 封装的好处:将变化隔离:便于使用:提高重用性:安全性. 继承:继承是面向对象最显著的一个特性.继承是从已有的类中派生出新的类,新的类能吸收已有类的数据属性和行为,并能扩展新的能力. 继承的优点: 1:提高了代码的复用性. 2:让类与类之间产生了关系,提供了另一个特征多态的前提. 多态:允许一个父类变量引用子类对象,允许一个接口类型变量引用实现类对象,反过来则不行. 多态的好处:提

前端 http协议 四大特性 web本质 -响应状态码 列表标签 表单操作 form表单 # 44

1.前端简介 1 """""" 2 """前端:""" 3 """和python没有任何关系""" 4 5 1.什么是前端? 6 任何与用户直接打交道的操作界面都可以称之为前端 7 比如 : 电脑界面 手机界面 平板界面 8 9 2.什么是后端? 10 暂时先理解成,幕后操作者 11 不直接与用户打交道 12 13 3.为什么要

数据库事务的四大特性和事务隔离级别

Reference: [1] http://www.cnblogs.com/fjdingsd/p/5273008.html [2] http://blog.csdn.net/fg2006/article/details/6937413 数据库事务四大特性 如果一个数据库声称支持事务的操作,那么该数据库必须要具备以下四个特性: ⑴ 原子性(Atomicity) 原子性是指事务包含的所有操作要么全部成功,要么全部失败回滚,这和前面两篇博客介绍事务的功能是一样的概念,因此事务的操作如果成功就必须要完全

数据库事务的四大特性ACID

本篇讲诉数据库中事务的四大特性(ACID),并且将会详细地说明事务的隔离级别. 如果一个数据库声称支持事务的操作,那么该数据库必须要具备以下四个特性: ⑴ 原子性(Atomicity) 原子性是指事务包含的所有操作要么全部成功,要么全部失败回滚,所以事务的操作如果成功就必须要完全应用到数据库,如果操作失败则不能对数据库有任何影响.为了实现原子性,需要通过日志:将所有对数据的更新操作都写入日志,如果一个事务中的一部分操作已经成功,但以后的操作,由于断电/系统崩溃/其它的软硬件错误而无法继续,则通过

面向对象的三大特性

面向对象的三大特性: 封装, 继承, 多态 封装 封装(Encapsulation)是面向对象方法的重要原则,就是把对象的属性和操作(或服务)结合为一个独立的整体,并尽可能隐藏对象的内部实现细节 继承: 子类拥有父类的属性和方法, 任何一个类都继承 Object (不管是java定义的还是自己定义的)::: Object.finalize()-->调用这个方法来释放资源: 多态(执行期间(执行期间-->你在控制台上写 java 类名 运行某个文件的时候叫执行期间)的动态绑定, 池绑定): 重载

面向对象三大基本特性,五大基本原则

透切理解面向对象三大基本特性是理解面向对象五大基本原则的基础. 三大特性是:封装,继承,多态 所谓封装,也就是把客观事物封装成抽象的类,并且类可以把自己的数据和方法只让可信的类或者对象操作,对不可信的进行信息隐藏.封装是面向对象的特征之一,是对象和类概念的主要特性. 简单的说,一个类就是一个封装了数据以及操作这些数据的代码的逻辑实体.在一个对象内部,某些代码或某些数据可以是私有的,不能被外界访问.通过这种方式,对象对内部数据提供了不同级别的保护,以防止程序中无关的部分意外的改变或错误的使用了对象

面向对象设计三大特性

面向对象设计三大特性 一.封装 良好的封装能够减少耦合:类内部的实现可以自由地修改:类具有清晰的对外接口.比如建立一个猫的类,再建立一个狗的类,这样也算封装,只是会出现大量相似代码. 二.继承 继承的出现是因为对象类中出现过多重复代码,为解决该问题而建立父类,将这部分代码放进父类中,由子类继承.子类继承父类的所有特性,同时可以定义新的特性. 如果子类继承于父类,子类拥有父类非private的属性和功能:子类具有自己的属性和功能,即子类可以扩展父类没有的属性和功能:子类还可以以自己的方式实现父类的