首页 > 编程语言 >JAVA培训

JAVA培训

时间:2023-10-29 16:34:52浏览次数:46  
标签:培训 实现 子类 接口 继承 JAVA 抽象类 父类

类名 对象名=new 类名();

面向对象的三种特性

* 封装

原理:利用抽象数据类型将数据和基于数据的操作封装在一起,使其构成一个不可分割的独立实体。数据被保护在抽象数据类型的内部,尽可能地隐藏内部的细节,只保留一些对外接口使之与外部发生联系。用户无需知道对象内部的细节,但可以通过对象对外提供的接口来访问该对象。
优点:

* 继承

面向对象程序设计中的继承是一种重要的概念,它允许在已有的类(父类或基类)的基础上创建新的类(子类或派生类)。
里氏替换原则:子类与父类有一定关系,它强调了继承关系中子类应该能够替换父类而不导致程序出错或产生意外行为的原则。
优点:

  1. 代码重用: 继承允许开发人员重用已有类的代码,减少几余和提高代码的可维护性;
  2. 扩展性: 通过继承,可以创建新的类来扩展已有类的功能,而不必重新编写整个类;
  3. 维护性:修改基类的属性或方法会自动反映在所有子类中,从而降低了维护成本;
  4. 抽象和通用性:父类可以定义通用的行为,而子类可以提供特定的实现,实现了抽象和通用性的设计;

* 多态

一类多态
例如:动物大类,多态可细分为猫狗等具体动物。

JAVA命名规则(驼峰命名法)

1.包名:多单词组成时所有字每都小写:xxxyyyzzz
2.类名、接口名:多单词组成时,所有单词的首字母大写: XxxYyyZzz (大驼峰命名法)
3.变量名、方法名:多单词组成时,第一个字母的首字母小写,第二个字母开始每个字母首字母大写: xxxYyyZzz (小驼峰命名法)
4.变量名:多单词组成时也可以,所有字母都大写,单词之间用下划线连接XXX YYY ZZZ

实现(implement)

定义:

实现是一种约定,它定又了一个类应该提供哪些方法,但不提供具体的方法实现。接口允许不同类实现相同的接口,从而使这些类具有相似的行为。

重要概念:

  1. 接口:包含一组抽象方法的规范,没有具体实现。
  2. 实现 (implements) : 用于表示一个类实现一个接口。它承诺要提供接口中定义的所有方法的具体实现。
  3. 多重继承:一个类可以实现多个接口,这使得类能够拥有多个不同接口的行为。

抽象类

抽象类与类不同,它不能被实例化,他只能被继承和拓展。

抽象类与抽象方法

1.实现方式:
抽象类可以包含具体的方法实现,而接口只能包含方法的声明。类只能继承一个抽象类,但可以实现多个接口。
2.继承:
子类继承抽象类时,可以选择性地覆写父类的方法,也可以不覆写。但实现接口时,必须实现接口中声明的所有方法。
3.用途:
抽象类用于描述类的通用特性,可以包含一些具体的实现,但又希望子类来扩展和完善。
接门田千定V一此规范告诉米需要提仕哪此功能 而不关心目休实现。
注意:不存在抽象类包含抽象类的情况。

php

标签:培训,实现,子类,接口,继承,JAVA,抽象类,父类
From: https://www.cnblogs.com/QingYuY/p/17795942.html

相关文章

  • java基础漏洞学习----SSRF漏洞
    java基础漏洞学习----SSRF漏洞JAVA的SSRF常见利用协议仅支持sun.net.www.protocol下所有的协议:http,https,file,ftp,mailto,jar及netdoc传入的URL必须和重定向后的URL协议一致,JAVA中的SSRF不能和PHP中一样使用gother协议来扩展攻击面常见的可以发起网络请求,并且会导致SSRF......
  • JAVA 多版本切换失效
    更改Path环境变量中的优先级正确的优先级:2.重启cmd,查看版本参考:https://blog.csdn.net/weixin_44248000/article/details/130345724......
  • java学习-API
    APIjava中的API:就是jdk中提供的各种功能的java类,这些类将底层的实现封装了起来,使用的时候直接调用即可类的例子键盘录入:Scanner类next():遇到了空格就不会继续录入数据nextLine():可以将数据完整的接受过来,结束的标志就是回车换行符号例子packagecom.mystudy.APIlei;im......
  • javaweb--数据库连接池
    数据库连接池是一个容器,负责分配、管理数据库连接(Connection)它允许应用程序重复使用一个现有的数据库连接,而不是重新建立一个;释放空闲时间超过最大空闲时间的数据库连接来避免因为没有释放数据库连接而引起的数据库连接遗漏好处:资源重用提升系统响应速度避免数据库连接遗漏......
  • 系统架构案例分析( java项目架构填空题)
    20年connectionpool数据库连接池viewlayer视图层Controllerlayer控制层businesslayer业务层19年18年17年16年SiteMesh是一个网页布局和装饰框架以及Web应用程序集成框架jQuery是一个快速、小巧且功能丰富的JavaScript库Struts2是一个基于MVC设计模式的Web应用程序......
  • JavaScript ES6 类的继承和构造函数图
        https://www.bilibili.com/video/BV15S4y1N7Mu?p=13&vd_source=f47173c6ece362dfbe9a439ae6addcce   ......
  • java——redis随笔——实战——优惠券秒杀——分布式锁——基于redisson
            Redisson入门导入依赖XML12345<dependency><groupId>org.redisson</groupId><artifactId>redisson</artifactId><version>3.13.6</version></dependency>配置Redisson客户端,在......
  • Java 中的 Default 关键字
    default关键字:是在Java8中引入的新概念,也可称为Virtualextensionmethods——虚拟扩展方法与public、private等都属于修饰符关键字,与其它两个关键字不同之处在于default关键字大部分都用于修饰接口。default修饰方法时只能在接口类中使用,在接口中被default标记的方法可以......
  • Java 静态代码块、代码块、构造方法和多态继承的代码执行顺序
    测试代码importlombok.Getter;publicclassExecutionOrder{{System.out.println("ExecutionOrdercode0");}static{System.out.println("ExecutionOrderstaticcode");}{System.out.println(&......
  • Java 基础篇day02
    数据在计算机底层都是采用二进制进行储存二进制,使用0和1,按照逢二进一的规则来表示数据列如:6=1102=10等计算机中表示数据的单元:字节(byte,简称B,是使用8个二进制位组成的);字节中的每个二进制位就称为位(bit,简称b),1B=8b;那么其他数据形式是如何存储的呢?中文文本,image图......