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

乐清市网站建设公司做模型的网站

乐清市网站建设公司,做模型的网站,wordpress 点击加载,宁波网站建设官网抽象类和接口的区别#xff1a; 抽象类#xff08;Abstract Class#xff09;#xff1a; 抽象类是一种不能被实例化的类#xff0c;它只能被用作其他类的父类#xff08;基类#xff09;。抽象类可以包含抽象方法和非抽象方法。抽象方法是没有具体实现的方法#xf…抽象类和接口的区别 抽象类Abstract Class 抽象类是一种不能被实例化的类它只能被用作其他类的父类基类。抽象类可以包含抽象方法和非抽象方法。抽象方法是没有具体实现的方法需要在子类中被具体实现。非抽象方法则是有具体实现的方法子类可以直接继承和使用。抽象类可以有构造方法用于初始化实例对象但抽象类本身不能被实例化。抽象类可以包含成员变量也可以包含普通的方法实现。一个类可以继承一个抽象类因为Java是单继承语言一个子类只能有一个直接的父类。 抽象类的主要目的是为了提供一种抽象的模板或基础类它能够定义一些通用的属性和行为供子类进行继承和实现。抽象类本身不能被实例化只能作为父类被继承。 接口Interface 接口是一种纯粹的抽象类型它用于定义一组方法的规范但接口本身不提供方法的实现。接口只能包含抽象方法和常量的定义。抽象方法是没有具体实现的方法需要在实现接口的类中被具体实现。常量则是接口中定义的不可变的值。接口中的方法默认是公有的抽象方法常量默认是公有的静态常量不需要显式地声明为public。一个类可以实现多个接口这是Java支持多继承特性的一种体现。通过实现接口一个类可以获得多个不同接口的行为。接口不能包含成员变量但可以定义常量。 接口的主要作用是定义一组行为规范通过实现接口类可以获得特定行为的能力从而实现更高的抽象和多态。 总结一下区别 抽象类是一种部分实现的类它可以包含具体的方法和抽象方法主要用于定义共性的行为和属性无法进行多继承。接口是一种完全抽象的类型它只能包含抽象方法和常量的声明主要用于描述对象具有的行为可以被类多重实现。 在设计和使用类时需要根据具体情况来选择使用抽象类还是接口。抽象类适用于在多个子类之间有较多重复代码和共同特征的情况下使用而接口适用于在不相关的类之间定义通用行为要求的情况下使用 案例解释 一、抽象类Abstract Class 抽象类是一种不能被实例化的类只能被其他非抽象类继承。它主要用于定义一些通用的模板和规范具体的实现由其子类完成。下面是抽象类的一些特点 抽象类通过关键字abstract来定义在类的声明前加上abstract即可。抽象类可以包含抽象方法和非抽象方法。 下面是一个简单的示例通过一个抽象类Animal来定义动物的一些特征和行为 package LxDemo;/*** author YJH* date 2024/1/3 09:29*//* * * 1.抽象类必须用 abstract 声明 * 可以单独把Animal单独写成一个类为了省事我写在一个里面 **/ abstract class Animal {protected String name;protected int age;public Animal(String name, int age) {this.name name;this.age age;}abstract void makeSound(); // 抽象方法public void printInfo() { // 非抽象方法System.out.println(姓名: name);System.out.println(年龄: age);} }/*2.抽象类需要继承来实现继承的关键字是extends。*/ class Dog extends Animal {public Dog(String name, int age) {super(name, age);}//抽象类必须实现抽象方法方法名自己定义void makeSound() { // 实现抽象方法System.out.println(汪汪汪);} }class Cat extends Animal {public Cat(String name, int age) {super(name, age);}void makeSound() { // 实现抽象方法System.out.println(喵喵喵);} }public class abstractDemo {public static void main(String[] args) {/** 1.首先我们定义了一个变量dog其类型是Animal这意味着它是一个指向Animal类对象的引用。* 2.然后通过调用Dog类的构造函数Dog(旺财, 3)创建一个Dog类的实例对象。* 3.由于Dog类是Animal类的子类所以可以将Dog对象赋值给Animal类型的变量dog。* 4.这样我们就可以通过dog引用访问Animal类中定义的方法和属性。* * 需要注意的是虽然dog引用的是一个Dog类实例对象但编译器只知道它是* 一个Animal类型的引用因此只能调用Animal类中定义的方法和属性。如果* Dog类重写了Animal类中的某些方法那么实际执行时将调用Dog类中的方法。** 总结通过将子类对象赋值给父类类型的变量我们可以实现多态性并且* 可以在代码中更灵活地处理对象。这使得我们能够统一对待不同的子类对象并*使用相同的方法来处理它们从而提高代码的可扩展性和可维护性。*/Animal dog new Dog(旺财, 3);dog.makeSound(); // 输出汪汪汪dog.printInfo(); // 输出Name: 旺财Age: 3//实例化cat对象Animal cat new Cat(小花, 2);cat.makeSound(); // 输出喵喵喵cat.printInfo(); // 输出Name: 小花Age: 2} } 运行结果  二、接口Interface 接口是一种纯粹的抽象概念它定义了一些方法的签名即方法名称、参数列表和返回类型而不包含具体的实现。接口用于描述对象具有的行为能力而不关心具体类的实现细节。下面是接口的一些特点 接口通过关键字interface来定义类似于类的声明。接口中只能包含常量和抽象方法。 以下是一个简单的示例通过接口Shape来定义形状对象的一些行为 package LxDemo;/*** author YJH* date 2024/1/3 09:49*/ //利用interface定义一个接口 interface Shape {//计算数字和int addition();//计算数字差int subtraction(); }//利用implements实现接口 class Circle implements Shape {private int radius;int a 10;public Circle(int radius) {this.radius radius;}public int addition() { // 实现接口中的方法return a radius;}public int subtraction() { // 实现接口中的方法return a - radius;} }//利用implements实现接口 class Rectangle implements Shape {private int snum;private int munm;public Rectangle(int snum, int munm) {this.snum snum;this.munm munm;}public int addition() { // 实现接口中的方法return snum munm;}public int subtraction() { // 实现接口中的方法return (snum - munm);} }public class inteFaceDemo {public static void main(String[] args) {Shape circle new Circle(5);System.out.println(10 5 circle.addition());System.out.println(10 - 5 circle.subtraction());Shape rectangle new Rectangle(3, 4);System.out.println(3 4 rectangle.addition());System.out.println(3 - 4 rectangle.subtraction()); } } 运行结果
http://www.zqtcl.cn/news/802714/

相关文章:

  • 宁波网站设计推荐荣盛网络招远网站制作
  • 网站开发维护运维室内设计师怎么找
  • 网站建设如何增加二级页面学网络工程好找工作吗
  • 网站设计的研究方法有哪些wordpress样式路径
  • 网站建设与网页设计...南通网站seo报价
  • 网站开发毕业设计说明书范文关键词排名代做
  • 本地环境建设网站南通网站制作怎样
  • 注册公司多少钱不用交税南昌seo网站推广费用
  • 网站建设与运营的论文的范本wordpress弹框登陆
  • 阿里云做的网站空间动画制作器
  • 徐州企业网站建设做视频网站需要多少上传
  • 记事本做网站怎么加背景图网站开发需要哪些人怎么分工
  • 南宁网站建设找哪家网站被k换域名
  • spring mvc 网站开发网站开发与管理所对应的职位及岗位
  • 国内做视频的网站有哪些宁波网站制作与推广
  • 织梦软件展示网站源码建设工程竣工验收消防备案网站
  • 网站里面的链接怎么做漳州建设网站
  • 有什么网站建设类岗位企业门户网站设计论文
  • 外贸公司如何做公司网站集团网站建设建站模板
  • 嘉兴云推广网站贵州毕节网站建设
  • 班级网站模板青岛哪里有做网站公司的
  • 建设工程设计招标信息网站.制作一个聊天软件需要多少钱
  • 校园网站建设的意见新闻聚合网站开发 技术
  • 网站推广公司兴田德润电话多少wordpress 弹框
  • 大连网站建设谁家好软件开发需要什么技术
  • 广州网站建设哪家便宜成都电商app开发
  • 网站qq访客统计青岛网站设计定制
  • 山东嘉祥做网站的有哪几家销售外包
  • 怎么做网站_旅游网站定位
  • 湛江seo推广公司aso优化渠道