首页 > 编程语言 >JavaSE核心(5)

JavaSE核心(5)

时间:2023-10-06 21:45:22浏览次数:47  
标签:原则 核心 接口 依赖于 Principle 子类 JavaSE 父类

四:面向对象

    一、简介

      1. 概念:面向对象也即OOP(Object Oriented Programming),是一种编程思想,它以对象作为基本的单元来构建系统,具有三大特征和五大原则。

       2. 三大特征:

           1. 封装:隐藏对象的属性和实现细节,仅对外提供公共访问方式,提高安全性。

           2. 继承:提高代码复用性,是实现多态的前提。

           3. 多态:父类或接口定义的引用变量指向子类或具体实现类的实例对象,提高了代码的拓展性。

 

        3. 五大原则

            1. 单一职责原则SRP(Single Responsibility Principle):类的功能要单一。

            2. 开放封闭原则OCP(Open-Close Principle):扩展开放,修改关闭。

            3. 里式替换原则LSP(the Liskov Substitution Principle LSP):子类可以替换父类出现在父类能够出现的任何地方。

            4. 依赖倒置原则DIP(the Dependency Inversion Principle DIP):高层次的模块不应该依赖于低层次的模块,他们都应该依赖于抽象。抽象不应该依赖于具体实现,具体实现应该依赖于抽象。

            5. 接口分离原则ISP(the Interface Segregation Principle ISP):设计时采用多个与特定客户类有关的接口比采用一个通用的接口要好。

 

    二、封装

       1. 核心思想:隐藏细节,保护数据安全。

       2. 访问权限

           

标签:原则,核心,接口,依赖于,Principle,子类,JavaSE,父类
From: https://www.cnblogs.com/StarLemon/p/17745090.html

相关文章

  • JavaSE核心(6)
    五:常用类   一、Number&Math类:包含了数据类型转换和用于执行基本数学运算的属性和方法。      1.常用方法           ......
  • JavaSE核心(7)
    二、String类      1.常用方法           三、时间日期类packagecom.binge.myblogsystem;publicclassTest{publicvoidtestBase(){//定义字符串Stringstr="hahaha";//获取字符串长度System.out.print......
  • JavaSE核心(3)
     四、流程控制语句      1.条件分支语句if(布尔表达式){//如果布尔表达式为true将执行的语句} if(布尔表达式){//如果布尔表达式的值为true}else{//如果布尔表达式的值为false}       2.循环语句while循环的语法如下:​while(布尔表达式){​......
  • JavaSE核心(4)
    三:数组   一、概述      1. 数组的概念:相同数据类型元素的集合      2. 数组的作用:用来存储基本数据类型和引用数据类型的数据    二、常用操作packagecom.binge.myblogsystem;publicclassTest{publicstaticvoidmain(String[]args){......
  • JavaSE核心(2)
    二:Java基础知识   一、标识符和关键字      1.标识符          1.在java语言中,用来标志类名、对象名、变量名、方法名、类型名、数组名、包名的有效字符序列,称为“标识符”;          2.标识符由字母、数字、下划线、美元符号组成,且第一......
  • 武汉星起航:一站式服务的核心驱动力,助力卖家开拓亚马逊平台
    随着全球市场的日益扩大和互联网的迅猛发展,跨境电商已经成为众多企业抢占国际市场份额的有力途径。然而,这个机遇充满挑战,需要有一个强大的伙伴为您提供全方位的支持和解决方案。武汉星起航电子商务有限公司正是这样一个伙伴,我们将一站式服务视为核心驱动力,通过持续关注跨境电商合规......
  • 性能暴增70%!AMD线程撕裂者RPO 7000将于10月19日发布: 96核心Zen 4史无前例
    据wccftech最新报道,AMD的下一代RyzenThreadripper(线程撕裂者)PRO7000“StormPeak”CPU将于10月19日作为终极工作站解决方案亮相。据悉,线程撕裂者PRO7000是AMD基于Zen4架构的最新一代旗舰工作站CPU,它的推出也意味着基于Zen3的PRO5000系列将退出历史舞台。根据泄露的消息,预......
  • Mybayis核心基础
    核心基础MyBaits获取参数的两种方法#{}和${}方式在平常状态下兼顾安全性和开发效率,通常使用#{}方法获取参数极少的情况下使用${}的方式,例如动态获取表名,依据字段排序等。增删改查标签标签常用于映射查询语句,它主要用于从数据库中查询数据并返回标签用于映射插入语句,执......
  • 《机器人SLAM导航核心技术与实战》第1季:第6章_机器人底盘
    《机器人SLAM导航核心技术与实战》第1季:第6章_机器人底盘 视频讲解【第1季】6.第6章_机器人底盘-视频讲解【第1季】6.1.第6章_机器人底盘_底盘运动学模型-视频讲解【第1季】6.2.第6章_机器人底盘_底盘性能指标-视频讲解【第1季】6.3.第6章_机器人底盘_典型机器人底......
  • JavaSE(07) - API -String字符串
    JavaSE(07)-API-String字符串p96API和API帮助文档p97String概述java.lang.String类代表字符串,java程序中的所有字符串文字(例如"abc")都是此类的对象.注意点:字符串的内容是不会发生改变的,他的对象在创建后不能被更改.p89String的构造方法代码实现和内存分析......