当前位置: 首页 > news >正文

java:简单小练习,面积

面积:圆和长方形

接口:实现面积

test:调用

一、interface:

对于接口,它是Java中一个新增的知识点,而C++中没有,因为Java有一个缺陷就是不可以实现多继承,只可以单继承,这就限制了有些功能的使用,于是为了让Java也能有这种能力,因为提出了接口的概念。
对于接口的基本概念,大家应该要回想一下abstract抽象类的概念,因为接口它与抽象类非常类似,在抽象类中我们可以了解到其实除了不可以实现一些抽象方法外,其余的和正常的类没有什么本质的区别,一些常量、变量,私有、静态方法都可以定义,但是在接口中,就只能有抽象方法以及常量,而且接口中所有抽象方法的访问权限都是public公开的,因为它也算是static静态方法,所以可以省略public和static这两个关键字。
但是从JDK8开始,就有了一些改变,接口中也可以定义default和private关键字修饰的方法,对于default关键字修饰的方法,不可以将此关键字省略,因为在接口体中不允许定义通常的带方法体的public实例方法;而对于private修饰的方法,则是配合default默认方法进行使用,即将某些算法封装在private方法中,供接口中的实例方法调用。

  • 对于抽象类的话,如果你用一个抽象类去继承,那么你就不用重写这个抽象方法,当然对于接口也是一样
  • 如果一个非abstract类实现了某个接口,那么这个类就必须重写该接口的所有抽象方法
  • 如果一个abstract类实现了某个接口,那么这个类可以选择重写接口中的抽象方法或者该接口的抽象方法。
  • 一个类可以实现多个接口,一个接口可以继承多个接口。
  • 注意:接口中只包含抽象方法,静态方法,静态只读字段

1.长方形实现:implements

public class Rectangle implements shape {double a,b;//长和宽public double area(){return a*b;}
}

2.圆实现:

public class Circle implements shape {double r;public double area(){return 3.14*r*r;}
}

3.接口实现:

public interface shape {double area();
}

4.test:

public class test {public static void main(String[] args){Circle Cobj=new Circle();Cobj.area();}
}

 

 

 

http://www.lryc.cn/news/488304.html

相关文章:

  • @Autowired 和 @Resource思考(注入redisTemplate时发现一些奇怪的现象)
  • PostgreSQL提取JSON格式的数据(包含提取list指定索引数据)
  • 如何利用谷歌浏览器提高网络安全
  • go-zero(四) 错误处理(统一响应信息)
  • 1.1 爬虫的一些知识(大模型提供语料)
  • Linux开发工具:Vim 与 gcc,打造高效编程的魔法双剑
  • cesium for unity的使用
  • Android AOSP 架构和各层次开发内容介绍
  • Kafka 到 Kafka 数据同步
  • 华为刷题笔记--题目索引
  • osgEarth加载倾斜摄影测量数据
  • 消息推送问题梳理-团队管理
  • 如何在 Ubuntu 上使用 Docker 部署 LibreOffice Online
  • MongoDB数据备份与恢复(内含工具下载、数据处理以及常见问题解决方法)
  • 代码随想录第三十一天| 56. 合并区间 738.单调递增的数字
  • C语言基本知识 2.2void 函数
  • Spring 框架中哪些接口可以创建对象
  • 豆瓣书摘 | 爬虫 | Python
  • Oracle数据库物理存储结构管理
  • java——Map接口
  • 量子计算机全面解析:技术、应用与未来
  • IDEA相关(包括但不限于快捷键,使用技巧)成长笔记
  • 【再谈设计模式】适配器模式 ~接口兼容的桥梁
  • 使用Cursor和Claude AI打造你的第一个App
  • 粗读Apache Paimon 的基本概念及其组成结构
  • c++调用 c# dll 通过 P/Invoke (详细避坑)
  • 李春葆《数据结构》——图相关代码
  • Linux驱动开发第2步_“物理内存”和“虚拟内存”的映射
  • 告别多品牌乱战,吉利开始觉醒
  • Target-absent Human Attention