首页 > 其他分享 >class和interface的区别

class和interface的区别

时间:2023-08-10 20:44:51浏览次数:39  
标签:Java name 区别 class interface public String

 Class(类):

  • 一个class是一个Java类,它可以包含属性(字段)和方法,用来定义对象的状态和行为。
  • class可以被实例化为对象,可以有构造函数、成员方法和成员变量。
  • class可以被继承,即一个类可以派生出另一个类,继承父类的属性和方法。
  • 一个Java程序通常以class作为基本单元,可以包含main方法作为程序入口。
public class Person {
    private String name;
    
    public Person(String name) {
        this.name = name;
    }
    
    public String getName() {
        return name;
    }
}

Interface(接口):

  • 一个interface是一个Java接口,用于定义一组方法的规范,但不提供实际的实现。
  • interface可以被类实现(通过implements关键字),类需要提供接口定义的所有方法的实现。
  • 一个类可以实现多个接口,从而达到多继承的效果。
  • 接口的目的是为了定义一组通用的方法,用于实现不同类的一致行为。
public interface Shape {
    double calculateArea();
    double calculatePerimeter();
}

  

标签:Java,name,区别,class,interface,public,String
From: https://www.cnblogs.com/mxleader/p/17621459.html

相关文章

  • js中,import type 和 import 的区别?
    在JavaScript中,特别是在TypeScript和Flow类型系统中,importtype与import有一些重要的区别。 **importtype** importtype是TypeScript和Flow中特有的语法,它允许你导入类型而不导入运行时的值。这通常用于导入类型定义,例如接口、类型别名或类类型。这种导入方......
  • PROFINET转DeviceNet网关profinet和以太网区别
    捷米JM-DNT-PN这款神器,连接PROFINET和DeviceNet网络,让两边数据轻松传输。这个网关不仅从ETHERNET/IP和DEVICENET一侧读写数据,还可以将缓冲区数据交换,这样就可以在两个网络之间愉快地传递数据了!而且,JM-DNT-PN是自主研发的,本网关连接到PROFINET 总线中做为从站使用,连接到Device......
  • 【车载测试】CAN协议、CAN- FD协议和FlexRay协议 区别
    【上半场电动化,下半场智能化】一、CAN协议和CAN-FD协议的区别CAN(ControllerAreaNetwork)协议是一种广泛用于汽车和工业控制系统等领域的现场总线协议。CAN-FD(FlexibleDataRate)协议是对CAN协议的扩展,旨在提高CAN总线的数据传输速率和数据量。1.数据速率不同CAN协议是基......
  • Python列表排序sort和sorted的区别
    lst_1=[3,1,2]lst_2=[4,6,5]print(lst_1.sort())lst_1.sort()print(lst_1)print(sorted(lst_2))#None#[1,2,3]#[4,5,6]所以结论就是:sorted(list)原来的list不变,生成一个新的排好序的list对象。list.sort()改变原有的list,不会返回对象。......
  • fetch_assoc()和fetch_array()区别
    fetch_assoc()得到的是关联数组例:array([username]=>'test',[password]=>'123456') fetch_array()得到的有关联数组也有索引数组,根据数据库中数据来决定。例:array([username]=>'test',[password]=>'123456')array([0]=>'test',[1]=>......
  • nth-of-type 和 nth-chid的区别
    例子:.box:nth-of-type(even){}  .box:nth-chid(even){}<body><divclass="box"></div><divclass="item"></div><divclass="item"></div><divclass="box">......
  • 数字孪生和仿真的区别
    推荐:使用NSDT场景编辑器助你快速搭建可编辑的3D应用场景数字孪生(DigitalTwin)和仿真(Simulation)是两个在不同领域中应用广泛的概念和技术。尽管它们之间有一些相似之处,但在关注点、应用领域和方法上存在明显的区别。首先,数字孪生强调对现实世界中的实体、系统或过程进行建模和模......
  • 锐龙r7 7840H和r7 7735H哪个好 r77840H和7735H区别
    r77840h采用4nm工艺架构:全新Zen4核心数:8核线程数:16线程睿频:5.1GHz核显情况:780M集显TDP功耗35-54W最高支持内存频率DDR5-5600,LPDDR5x-7500选r77840H还是7735H这些点很重要http://www.adiannao.cn/dyr77735h工艺:6nm制程架构:zen+3核心数:8核心数线程数:16线程主频:3.2GHz睿频:4.......
  • 解决ValueError: Tokenizer class LLaMATokenizer does not exist or is not currentl
    LLaMA大模型是元宇宙平台公司(Meta)研发的大语言模型。问题:loadLLaMA7b的weights的时候报错:ValueError:TokenizerclassLLaMATokenizerdoesnotexistorisnotcurrentlyimported.出现原因:新版transformers里面llama的tokenizer命名为LlamaTokenizer但是旧的模型里面的tokeni......
  • 外设移除区别/终端记录/重设密码/python测试/数据拷贝最大限度
    1.1【卸载】【弹出】【安全移除驱动器】区别【卸载】只是解除挂载(可以直接重新挂载)【弹出】弹出读卡器里面的存储卡(需要重新插入存储卡)【安全移除驱动器】断掉设备电源,移除设备(需要重新插入设备)1.2记录你的终端操作──script   (点击详细)如果过程不是很长,一屏以内的话一......