首页 > 其他分享 >封装继承多态

封装继承多态

时间:2022-10-09 11:00:20浏览次数:49  
标签:封装 继承 多态 父类 方法 属性

封装继承多态

封装

  1. 封装的意义在于保护或者防止代码(数据)被我们无意中破坏。

  2. 保护成员属性,不让类以外的程序直接访问和修改。

  3. 隐藏方法细节。

关于对象封装的原则:

内聚:内聚是指一个模块内部各个部分之间的关联程度 耦合:耦合指各个模块之前的关联程度 封装原则:隐藏对象的属性和实现细节,仅对外公开访问方法,并且控制访问级别,在面向对象方法中,用类来实现上面的要求。用类实现封装,用封装来实现高内聚,低耦合。

继承

主要实现重用代码,节省开发时间。

非静态属性和方法可以被继承和重写。但是静态属性和方法可以被继承,但是没有被重写(overwrite)而是被隐藏,即调用的都是父类的属性和方法。

多态

即同一方法可以根据发送对象的不同而采用多种不同的行为方式。

对象能够执行的方法看对象左边的类型,和右边关系不大,如下:

     //Person为Student的父类
  Person p = new Student();
 ​

注意事项:

  1. 多态是方法的多态,属性没有多态。

  2. 父类和子类有联系,属性转换异常。

  3. 存在条件:继承关系,方法需要重写,父类引用指向子类对象。

 

标签:封装,继承,多态,父类,方法,属性
From: https://www.cnblogs.com/sukidakara/p/16771391.html

相关文章

  • 一、注册流程梳理及代码封装-14
    #编码#coding=utf-8#浏览器驱动包fromseleniumimportwebdriver#时间包importtime#引入随机数生成包importrandom#使用pip库进行图片解析包/取图片......
  • axios api封装
    importaxiosfrom'axios';//User相關的apiconstuserRequest=axios.create({baseURL:'https://api/user/'});//文章相關的apiconstarticleRequest=ax......
  • 继承
    继承概念:Java继承继承是面向对象最显著的一个特性。继承是从已有的类中派生出新的类,新的类能吸收已有类的数据属性和行为,并能扩展新的能力。Java继承是使用已存在的类......
  • C# 最基础知识介绍(五)——方法、封装、继承、多态
    C#最基础知识介绍(五)——方法、封装、继承、多态前言......
  • 继承方式
    #includeusingnamespacestd;/*继承方式分为三种:公共继承保护继承私有继承*/classbasepage1{public:intm_a;protected:intm_b;private:intm_c;};//公有......
  • 重识Java第六天打卡----面向对象进阶2【包、权限修饰符、final和static,关键字、常量
    一、包和权限修饰符1.什么是包?包是一种划分类的层次和结构的封装形式,类似于文件管理系统中的文件夹,并且实际也是以文件夹为形式载体的2.包的作用对类文件进行分类管理。给类......
  • 重识Java第五天打卡----面向对象进阶1【static关键字、单例、继承】
    一、static关键字1.定义及用法(1)定义[相关概念]static是静态的意思,可以用来修饰成员变量、成员方法。static修饰成员变量之后称为静态成员变量(or类变量),修饰方法之后称为静态......
  • Java_继承&修饰符
    Java_继承&修饰符1.继承1.1继承的实现(掌握)继承的概念继承是面向对象三大特征之一,可以使得子类具有父类的属性和方法,还可以在子类中重新定义,以及追加属性和方法......
  • Java_多态&抽象类&接口
    Java_多态&抽象类&接口1.多态1.1多态的概述(记忆)什么是多态​ 同一个对象,在不同时刻表现出来的不同形态多态的前提要有继承或实现关系要有方法的重写要......
  • JAVA的继承性
    1.减少代码冗余,提高复用性2.便于功能的拓展3.为多态性提供了前提 两个类如student包含person有的属性、方法格式:publicclassstudentextendperson{person已......