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

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.kler.cn/a/402916.html

相关文章:

  • 如何在 UniApp 中实现 iOS 版本更新检测
  • FreeRTOS——事件标志组
  • C0030.Clion中运行提示Process finished with exit code -1073741515 (0xC0000135)解决办法
  • 实习冲刺第二十九天
  • C语言的文件函数
  • LeetCode 145.二叉树的后序遍历
  • (Linux)搭建静态网站——基于http/https协议的静态网站
  • Redis的特性
  • 《Django 5 By Example》阅读笔记:p679-p765
  • 【TDOA最小二乘解算】两步最小二乘迭代的TDOA解算方法,适用于二维平面、自适应锚点(附MATLAB代码)
  • 【行之有效】实证软件工程研究方法
  • [241119] .NET 9.0.0 正式发布 | D2 Emerge 收购 CodeProject,拓展软件开发社区影响力
  • 基于 MUSA 的大语言模型推理和服务框架vLLM
  • 湘潭大学软件工程算法设计与分析考试复习笔记(四)
  • 【数据结构-表达式解析】力扣227. 基本计算器 II
  • SpringBoot中的restTemplate请求存在乱码问题的解决
  • 从熟练Python到入门学习C++(record 1)
  • 【数据结构OJ】【图论】图综合练习--拓扑排序
  • java八股-SpringCloud微服务-Eureka理论
  • Ubuntu 26.04 LTS 大升级:Qt 6 成为未来新引擎
  • 【Vue】Vue3.0(二十五)Vue3.0中的具名插槽 的概念和使用场景
  • 基于Qt智能物流管理系统的开发与应用
  • Ubuntu Linux使用前准备动作 安装vim编辑工具
  • 3D Gaussian Splatting在鱼眼相机中的应用与投影变换
  • java 增强型for循环 详解
  • 【漏洞复现】Wordpress Wholesale Market文件读取漏洞