怎么做一个论坛网站做网站的公司都有哪些业务

张小明 2026/1/14 20:50:25
怎么做一个论坛网站,做网站的公司都有哪些业务,聊城网络公司,网站信息填写要求#JAVA笔记#抽象类定义抽象类与普通类基本类似#xff0c;唯一的区别在于使用abstract关键字修饰#xff0c;且类中有未实现#xff08;没有方法体#xff09;的抽象方法#xff08;abstract修饰#xff09;。抽象方法必须位于抽象类中#xff0c;抽象方法只能访问抽象成…#JAVA笔记#抽象类定义抽象类与普通类基本类似唯一的区别在于使用abstract关键字修饰且类中有未实现没有方法体的抽象方法abstract修饰。抽象方法必须位于抽象类中抽象方法只能访问抽象成员。目的在于当一些方法不知道该如何实现时可以采用抽象类具体的实现交给其子类实现。所以继承抽象类的子类必须实现其抽象方法除非该子类也为抽象类。特点1、抽象类不能被实例化2、抽象类可以没有abstract方法但是一旦包含了abstract方法该类必须为抽象类。3、abstract只能修饰方法和类不能修饰属性和其他。4、抽象类本质还是类可以有类的所有成员。5、抽象方法不能使用private、final、static修饰因为抽象方法必须被子类重写这些关键字和重写违背。抽象类的作用抽象类的主要作用在于统一规范、代码复用和增强设计清晰度。1、在抽象类中声明一个抽象方法相当于向所有子类发布了一个“契约”或“规范”。2、统一接口促进代码复用。抽象方法为一系列相关的子类定义了一个统一的额借口所有子类必须使用相同的名称、参数、返回值实现。如果多个子类有共同的属性和行为这些共性可以提取到父类从而实现了代码的高效复用。3、设计意图更清晰。抽象方法本身就是一种文档它清晰告诉开发者这里有一个关键的行为需要被实现子类必须关注它。4、便于维护和扩展。当需要为系统添加子类时抽象方法确保了新类会遵循既定的规范。如果需要修改规范只需要修改抽象类中的方法声明所有的子类都会在编译时收到提醒需要相应地更新其实现。使用场景——模版设计模式抽象类-统计耗时package com.hspedu.abstract1_; import java.util.Date; // 1、定义抽象类 public abstract class Template { //定义模版统计代码耗时——使用抽象类继承它的子类实现其方法 public void calculate(){ long startSystem.currentTimeMillis(); job(); long endSystem.currentTimeMillis(); System.out.println(代码耗时为:(end-start)); } public abstract void job(); }子类-实现具体业务package com.hspedu.abstract1_; public class CodeTest extends Template{ private StringBuffer sbnew StringBuffer(); Override public void job() { for(int i0;i800000;i){ sb.append(a); } } }main方法—原理多态动态绑定机制多态ct编译类型为父类Template运行类型为子类CodeTest动态绑定调用统计耗时的方法calculate()使会调用job()方法此时根据动态绑定机制会根据运行类型调用子类的job(方法。package com.hspedu.abstract1_; public class Test { public static void main(String[] args) { Template ctnew CodeTest(); ct.calculate(); } }接口定义接口包含属性和一系列未实现的方法。接口中有抽象方法、静态方法、默认方法三种。jdk7.0之前接口中所有方法默认都是抽象方法即没有方法体默认有abstract修饰jdk8.0之后几口可以有静态方法static关键字修饰和默认方法default关键字修饰可以有方法的具体实现。特点1、接口不能被实例化。2、接口中所有的方法是public方法接口中的抽象方法可以不用写abstract。3、一个普通类实现接口就必须实现接口中的所有方法。4、抽象类实现接口可以不用实现接口的方法。5、一个类可以实现多个接口。6、接口中的属性都是public static final修饰的且必须要初始化。int a1,等价于 public static final int a1。所以接口中的属性多数是一些静态常量。访问方式接口名.属性名。7、一个接口不能继承其他类但是可以继承多个接口。如 interface A extends B,C{}8、接口的修饰符只能有public和默认和类的修饰符一样。9、接口与接口之间是继承关系类和接口之间是实现关系。10、一个类只能继承一个父类但可以实现多个接口。如小猴子的父亲只能是猴子父类其出生就带有猴子的一些特性能够自然使用但是小猴子如果想像鸟意向飞翔鱼一样游泳就需要实现鸟的飞翔功能鱼的游泳功能等等接口。所以子类继承了父类就自动拥有父类的功能如果子类需要扩展功能可以通过实现接口的方式扩展。11、当子类中有变量x且父类中有变量x接口中有常量x对应同名属性访问时要具体指定访问哪一个。访问父类的——super.x,访问接口的——接口名.x访问子类本身的——this.x多态1、多态参数package com.hspedu.Interface3_; //主函数 public class PolyParam { public static void main(String[] args) { UsbInterface phonenew Phone();//多态向上转型 Computer computer new Computer(); computer.getConn(phone); } } //接口 interface UsbInterface{ void usbCon(); } //手机子类实现接口 class Phone implements UsbInterface{ Override public void usbCon() { System.out.println(手机usb接口); } } //电脑类 class Computer{ public void getConn(UsbInterface usbInterface){//多态参数电脑连接手机-手机实现usb接口功能电脑通过接收手机实例连接手机。 usbInterface.usbCon();//动态绑定 } }2、多态数组package com.hspedu.Interface3_; public class PolyArray { public static void main(String[] args) { //案例给USB数组中存放Phone和相机对象phone类有一个特殊call方法 // 请遍历Usb数组如果是phone对象除了调用Usb接口定义的方法外 // 还需要调用phone特有的call方法。 //创建多态数组引用指向多个子类对象 UsbInterface2[] usbInterface2new UsbInterface2[6]; usbInterface2[0]new Phone2(); usbInterface2[1] new Phone2(); usbInterface2[2] new Phone2(); usbInterface2[3] new Phone2(); usbInterface2[4] new Camare(); usbInterface2[5] new Camare(); for(UsbInterface2 u:usbInterface2){ u.usbCon();//动态绑定 if(u instanceof Phone2){ ((Phone2) u).call(); } } } } //接口 interface UsbInterface2{ void usbCon(); } //手机类实现接口增加call()方法 class Phone2 implements UsbInterface2{ Override public void usbCon() { System.out.println(手机usb接口); } public void call(){ System.out.println(使用打电话功能); } } //相机类实现接口 class Camare implements UsbInterface2{ Override public void usbCon() { System.out.println(相机usb接口); } }3、动态传递如果接口A继承了接口C,而子类D实现了接口A相当于也实现了接口C所以A、C的引用都可以指向子类D的实例。使用场景接口的主要作用是实现代码的规范性和复用性。如上层设计人员可以定义一些接口控制软件的规范如统一命名、统一需实现的功能下层实现人员统一实现。例如接口package com.hspedu.Interface3_; public interface DBInterface { //定义接口实现数据库连接的统一管理 public void connect();//默认abstract public void close(); }子类package com.hspedu.Interface3_; public class MysqlConn implements DBInterface{ Override public void connect() { System.out.println(建立MYSQL数据库连接); } Override public void close() { System.out.println(关闭MYSQL数据库连接); } }package com.hspedu.Interface3_; public class OracleConn implements DBInterface{ Override public void connect() { System.out.println(建立Oracle数据库连接); } Override public void close() { System.out.println(关闭Oracle数据库连接); } }main方法注意此处多态和动态绑定的使用。package com.hspedu.Interface3_; public class Test { public static void main(String[] args) { //创建子类的实例对象 MysqlConn mysqlConnnew MysqlConn(); conn(mysqlConn); OracleConn oracleConnnew OracleConn(); conn(oracleConn); } //设计为static方法可以直接调用。 public static void conn(DBInterface conn){//多态使用DBInterface接口类型接受Mysql或Oracle数据库连接实例。 conn.connect();//动态绑定运行是执行运行类型的代码。 conn.close(); } }接口与继承类1、接口和继承解决的问题不同继承的价值解决代码复用性和可维护性。接口的价值设计设计好各种规范方法让其他子类去实现这些方法即更加灵活。2、接口比继承更加灵活继承是is-a的关系接口是like-a的关系3、接口在一定程度上实现了代码的解耦即接口规范性动态绑定快捷键实现所有接口方法快捷键alterenter鼠标放在报错的地方类名处。
版权声明:本文来自互联网用户投稿,该文观点仅代表作者本人,不代表本站立场。本站仅提供信息存储空间服务,不拥有所有权,不承担相关法律责任。如若内容造成侵权/违法违规/事实不符,请联系邮箱:809451989@qq.com进行投诉反馈,一经查实,立即删除!

佳木斯网站设计成都电商网站开发公司

当毕业论文的DDL如达摩克利斯之剑高悬头顶,熬夜查文献、改框架、降重复率的循环成为学术常态,如何高效完成一篇兼具学术深度与创新性的论文,成了毕业生们最焦虑的命题。如今,AI写作工具如雨后春笋般涌现,但真正能满足“…

张小明 2026/1/6 8:20:49 网站建设

广州网站制作哪里好wordpress怎么首页添加板块

还在为终端操作效率低下而烦恼吗?想要体验极速文件管理的愉悦感受吗?yazi这款基于Rust语言开发的异步终端文件管理器,将彻底改变你对命令行操作的认知。通过全异步I/O架构和智能预览功能,yazi让文件管理变得前所未有的流畅和直观。…

张小明 2026/1/10 4:11:41 网站建设

建个企业网站一年需要多少钱a3电子报在什么网站做

学生宿舍管理 目录 基于springboot vue学生宿舍管理系统 一、前言 二、系统功能演示 ​三、技术选型 四、其他项目参考 五、代码参考 六、测试参考 七、最新计算机毕设选题推荐 八、源码获取: 基于springboot vue学生宿舍管理系统 一、前言 博主介绍&am…

张小明 2026/1/9 20:26:30 网站建设

做网站个体户经营范围linux做网站服务器

文件系统I/O与路径名管理全解析 1. 文件系统I/O方法 文件系统I/O有两种不同的方法: - read() 、 write() 等相关系统调用 - 将文件内存映射到进程的地址空间 这两种方法的实现方式本质相同,都是先将文件映射到地址空间,然后对映射地址空间内的页面进行分页I/O操作。…

张小明 2026/1/6 8:20:44 网站建设

手机如何建立自己网站网络工程师培训学校

实时更新波形数据:信号发生器缓冲机制的底层逻辑与实战解析你有没有遇到过这样的场景?在做雷达脉冲仿真时,刚发完一个LFM(线性调频)脉冲,系统需要根据回波反馈实时调整下一个脉冲的频率斜率——但当你试图通…

张小明 2026/1/9 15:32:56 网站建设

个人怎么见个网站网络推广公司哪家好

目录已开发项目效果实现截图开发技术路线相关技术介绍核心代码参考示例结论源码lw获取/同行可拿货,招校园代理 :文章底部获取博主联系方式!已开发项目效果实现截图 同行可拿货,招校园代理 python基于web的火车高铁铁路订票管理系统–论文_pycharm dja…

张小明 2026/1/6 8:20:41 网站建设