面向对象的学习,接口的定义与实现,内部类

AI权益加码!Claude Code、Cursor等20+工具免费用! 购周边限时加赠Coding Plan Lite,畅享主流AI工具!学习进阶更高效! 阅读详情
作用:
1.约束
2.定义一些方法,让不同的人实现
3.public abstract
4.public static final
5.接口不能被实例化,接口中没有构造方法
6.implements可以实现多个接口
7.必须要重写接口中的方法
8.总结博客
package com.oop.demo09;
//interface定义的关键字,接口都需要有实现类
public interface UserService {
    //接口中的所有定义都是抽象的,public abstract
    void add(String name);
    void delete(String name);
    void update(String name);
    void query(String name);
}
package com.oop.demo09;
//抽象类:extends
//类 可以实现接口 implements 接口
//实现了接口的类,就需要重写接口中的方法
//多继承,利用接口实现多继承
public class UserServiceImpl implements UserService,TimeService{
    @Override
    public void add(String name) {

    }

    @Override
    public void delete(String name) {

    }

    @Override
    public void update(String name) {

    }

    @Override
    public void query(String name) {

    }

    @Override
    public void timer() {

    }
}
package com.oop.demo09;

public interface TimeService {
    void timer() ;
}
Java学习】第14节:面向对象进阶 - 抽象类&接口&内部类- Java是一种广泛使用的编程语言,由Sun Microsystems(现在是Oracle Corporation)首次推出。它是一种跨平台的编程语言,意味着您可以编写一次代码,然后在多个不同的计算机系统上运行,而无需对其进行修改。Java被广泛用于开发各种类型的应用程序,包括企业级应用、移动应用、Web应用、游戏等。 阅读详情

相关推荐

Java学习笔记-07-抽象、接口内部类、枚举

本文主要介绍了Java中的抽象类、接口内部类、包装类和常用类的核心概念用法。抽象类通过abstract关键字定义不可实例化的类和抽象方法,子类必须重写抽象方法。接口使用interface定义,支持多继承,包含常量和抽象方法,JDK8/9新增默认/静态/私有方法。内部类分为成员、静态、局部和匿名四种类型,各有特点和使用场景。包装类为基本类型提供对象封装,支持自动装箱拆箱。常用类包括Object的基础方法重写、String的不可变性及常用操作、枚举类的固定对象限制等。这些特性共同构成了Java面向对象编程的

weixin_53961533的博客 1683

作业06-接口内部类

1. 本周学习总结 1.1 面向对象学习暂告一段落,请使用思维导图,以封装、继承、多态为核心概念画一张思维导图或相关笔记,对面向对象思想进行一个总结。 2. 书面作业 1. clone方法 1.1 在test1包中编写Employee类,在test2包中新建一个Test类,并在其main中新建test1包中的Employee的对象,然后使用clone方法克隆一个新对象,能否成功?为什么...

weixin_30765475的博客 337

【狂神说java学习笔记】十二:java面向对象(抽象类、接口内部类

本文整理了狂神说Java课程的面向对象编程笔记,包括Java面向对象编程中的几个重要概念:抽象类、接口内部类。抽象类通过abstract关键字定义,可以包含抽象方法和普通方法,但无法实例化,必须由子类继承实现接口使用interface声明,只包含抽象方法和常量,实现类必须重写所有抽象方法,支持多继承。内部类分为四种:成员内部类可访问外部类私有属性;静态内部类不依赖外部类实例;局部内部类定义在方法内;匿名内部类无需显式定义类名。这些特性为Java提供了更灵活的代码组织和设计模式实现方式。

weixin_41637679的博客 452

Week06-接口内部类

本周学习总结 1.1 面向对象学习暂告一段落,请使用思维导图,以封装、继承、多态为核心概念画一张思维导图或相关笔记,对面向对象思想进行一个总结。 注1:关键词内容不求多,但概念之间的联系要清晰,内容覆盖面向对象的核心内容即可。 注2:颜色要少、连线不要复杂,必要的时候要在连线上进行说明。 2. 书面作业 1. clone方法 1.1 在test1包中编写Employee类,在test2包中...

weixin_34320724的博客 145

201621123075 week06-接口内部类

1.本周学习总结 1.1 面向对象学习暂告一段落,请使用思维导图,以封装、继承、多态为核心概念画一张思维导图或相关笔记,对面向对象思想进行一个总结。 注1:关键词内容不求多,但概念之间的联系要清晰,内容覆盖面向对象的核心内容即可。 注2:颜色要少、连线不要复杂,必要的时候要在连线上进行说明。 1.2 可选:使用常规方法总结其他上课内容。 final修饰的属性和变量的值不会改变 重载指的是类名...

weixin_34365635的博客 156

学号:201621123032 《Java程序设计》第6周学习总结

1:本周学习总结 1.1: 面向对象学习暂告一段落,请使用思维导图,以封装、继承、多态为核心概念画一张思维导图或相关笔记,对面向对象思想进行一个总结 2:书面作业 2.1: clone方法 2.1.1:在test1包中编写Employee类,在test2包中新建一个Test类,并在其main中新建test1包中的Employee的对象,然后使用clone方法克隆一个新对象,能否成功?为什么? 不...

weixin_34191845的博客 120

2018面向对象程序设计(Java)第8周学习指导及要求

2018面向对象程序设计(Java)第8周学习指导及要求 (2018.10.18-2018.10.21) 学习目标 掌握接口定义方法; 掌握实现接口类的定义要求; 掌握实现接口类的使用要求; 理解程序回调设计模式; 掌握Comparator接口用法; 掌握对象浅层拷贝深层拷贝方法; 掌握Lambda表达式语法; 了解内部类的用途及语法要求。 学习资源 1....

weixin_30652271的博客 155

201621123042 《Java程序设计》第6周学习总结

1. 本周学习总结 1.1 面向对象学习暂告一段落,请使用思维导图,以封装、继承、多态为核心概念画一张思维导图或相关笔记,对面向对象思想进行一个总结。注1:关键词内容不求多,但概念之间的联系要清晰,内容覆盖面向对象的核心内容即可。注2:颜色要少、连线不要复杂,必要的时候要在连线上进行说明。 1.2 可选:使用常规方法总结其他上课内容。 2. 书面作业 1. clone方法 1.1 在test1...

weixin_30892037的博客 92

201621123044 《Java程序设计》第六周实验总结

1. 本周学习总结 1.1 面向对象学习暂告一段落,请使用思维导图,以封装、继承、多态为核心概念画一张思维导图或相关笔记,对面向对象思想进行一个总结。 注1:关键词内容不求多,但概念之间的联系要清晰,内容覆盖面向对象的核心内容即可。 注2:颜色要少、连线不要复杂,必要的时候要在连线上进行说明。 1.2 可选:使用常规方法总结其他上课内容。 2. 书面作业 1. clone方法 1.1...

weixin_30449453的博客 155

201621123018《Java程序设计》第6周学习报告

1. 本周学习总结 1.1 面向对象学习暂告一段落,请使用思维导图,以封装、继承、多态为核心概念画一张思维导图或相关笔记,对面向对象思想进行一个总结。 2. 书面作业 1. clone方法 1.1 在test1包中编写Employee类,在test2包中新建一个Test类,并在其main中新建test1包中的Employee的对象,然后使用clone方法克隆一个新对象,能否成功?为什么? 不能,...

weixin_34284188的博客 150

Java第四章

比如定义 “可移动” 接口,包含 “移动” 方法,汽车类、机器人类实现后,都得按接口规范写 “移动” 逻辑,这让不同类能通过接口建立关联,实现多态,也让程序扩展性更强,新增类实现接口就能融入系统。抽象类是特殊的存在,用 abstract 修饰,它像 “半成品” 类,包含抽象方法(只有声明,无实现 )和普通方法。“输出不同图形” 案例里,定义 “图形” 抽象类,有抽象方法 “绘制”,子类圆形、矩形继承后必须实现 “绘制” 方法,既规范子类行为,又保留部分通用实现,是介于具体类和接口间的灵活设计。

2401_87906250的博客 281

Java 面向对象高级(三)超详细整理,从入门到精通

包的本质就是文件夹,作用是分门别类管理项目中的各类.class类文件,避免类名冲突、规范项目目录结构。package 公司域名倒写.模块名.包名;建包语句必须写在整个 Java 文件第一行;包名建议全部使用小写英文,语义清晰;日常开发通用命名规范:域名倒置 + 功能包。// 类内容定义在另一个类内部的类,就称为内部类,外层类称为外部类。class Outer { // 外部类class Inner { // 内部类Lambda 是JDK8 推出的新语法简化匿名内部类的写法。

mgw1413的博客 447

201621123057 《Java程序设计》第6周学习总结

1. 本周学习总结 1.1 面向对象学习暂告一段落,请使用思维导图,以封装、继承、多态为核心概念画一张思维导图或相关笔记,对面向对象思想进行一个总结。 注1:关键词内容不求多,但概念之间的联系要清晰,内容覆盖面向对象的核心内容即可。 注2:颜色要少、连线不要复杂,必要的时候要在连线上进行说明。 1.2 可选:使用常规方法总结其他上课内容。 2. 书面作业 1. clone方法 1.1 在tes...

weixin_33912445的博客 93

Java学习日记

昨天主要学习接口 简单工厂模式还有内部类的分类及介绍 还有组合关系。先展示简单工厂模式吧,这是建造目录只包含了苹果香蕉橘子。主要还是跟敲代码多,学习感觉强度越来越高了。还有老和尚和庙 这个主要讲了组合关系。下来更多的是接口学习。下来是上面工厂的弱化版。最后就是内部类的讲解。

2501_93723523的博客 33

面向对象(抽象类、接口内部类

抽象方法:将共性的行为(方法)抽取到父类之后,由于每一个子类执行的内容是不一样的,所以,在父类中不能确定具体的方法体。该方法就可以定义为抽象方法。解释:例如定义一个吃东西的方法,一个程序员认为应该定义为void eat(String name){…},另一个程序员又认为应该定义为String eat(){…}。这种无法确定方法体,那就在父类中统一确定一种格式,即public abstract void eat();就行抽象类:如果一个类中存在抽象方法,那么该类就必须声明为抽象类。

2301_76909842的博客 1349

第七章 面向对象基础--下(续) 接口、匿名内部类

内容 接口 匿名内部类 学习目标 写出定义接口的格式 写出实现接口的格式 说出接口中成员的特点 用匿名内部类实现接口 第七章 面向对象基础–下(续) 7.5 接口 7.5.1 概述 一方面,有时必须从几个类中派生出一个子类,继承它们所有的方法。但是,Java不支持多重继承。有了接口,就可以得到多重继承的效果。 另一方面,有时必须从几个类中抽取出一些共同的行为特征,而它们之间又没有...

爱码者的博客 1547

【自学笔记】01Java基础-07面向对象基础-04接口内部类详解

记录学习Java基础中有关接口类和内部类的知识。

weixin_55751186的博客 1329

Java接口内部类深度解析

摘要:本文系统讲解了Java面向对象高级特性中的接口内部类、枚举和泛型。重点介绍了接口定义实现及其优势(弥补单继承不足、支持多业务切换),通过学生管理系统案例展示了接口的实际应用。详细解析了四种内部类(成员、静态、局部和匿名内部类)的特点使用场景,特别强调匿名内部类作为方法参数的常见用法。此外,简要介绍了JDK8接口新特性(默认方法、私有方法和静态方法)以及枚举和泛型的基础知识。这些知识点构成了Java面向对象编程的核心内容,对提升代码灵活性和可维护性具有重要意义。

Kling_0704的博客 741
上一篇: Java面向对象编程
下一篇: GIt初学习,B站视屏
kaerk
博客等级 码龄5年 53粉丝 12原创
评论
成就一亿技术人!
拼手气红包6.0元
还能输入1000个字符
 
 条评论被折叠 查看
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值