java-override-重写

本文通过一个简单的Java程序示例,介绍了如何实现方法的重写(override),并展示了子类如何覆盖父类的方法来改变其行为。具体示例中包括了一个名为Vehicle的基类和一个继承自Vehicle的Horse子类。

package cn.sxt.oo2;
/*
 * 测试重写 override/覆盖
 * @author php
 * */
public class TestOverride {
	public static void main(String[] args)
	{
		Horse h = new Horse();
		h.run();
	}
}

class Vehicle{
	public void run() {
		System.out.println("跑...");
	}
	
	public void stop() {
		System.out.println("停。。。");
	}
}

class Horse extends Vehicle{
	public void run() {
		System.out.println("重写的跑");
	}
}

重写2

package cn.sxt.oo2;

public class TestObject {
	public static void main(String[] args) {
		TestObject to = new TestObject();
		System.out.println(to.toString());
		//这里,实际调用的是to.toString()方法,其实就是调用的Object类的toString方法
		//为什么调用toString()方法,是因为它继承自我们的Object类
		//System.out.println(to.toString());
	}
	
	//重写父类toString()
	public String toString() {
	    return "@测试Object对象";
	}
	
	
}

### Java-WebSocket 依赖配置与使用指南 在 Java 应用中集成 WebSocket 功能时,`Java-WebSocket` 是一个轻量级且易于使用的库。它基于 `java.nio` 实现了非阻塞 I/O 模型,适合构建高性能的 WebSocket 客户端和服务器应用,并支持 RFC 6455 和 RFC 7692 协议[^2]。 #### Maven 配置方式 若项目采用 Maven 构建工具管理依赖,需在 `pom.xml` 文件中添加以下依赖项: ```xml <dependency> <groupId>org.java-websocket</groupId> <artifactId>Java-WebSocket</artifactId> <version>1.3.8</version> </dependency> ``` 此版本适用于大多数标准 Java 项目,开发者可根据实际需求选择合适的版本号,例如当前推荐的稳定版本为 `1.3.8`[^3]。 #### Gradle 配置方式 对于使用 Gradle 构建工具的项目,可在模块级 `build.gradle` 文件中添加如下依赖行: ```gradle implementation "org.java-websocket:Java-WebSocket:1.3.9" ``` 该版本已在部分 Android Studio 环境下测试通过,尽管官方文档可能仍建议使用 `compile` 命令,但现代 Android 开发环境中应使用 `implementation` 关键字以确保依赖隔离性[^1]。 #### 示例:创建 WebSocket 客户端连接 以下代码展示了如何使用 `Java-WebSocket` 创建一个简单的客户端连接至远程 WebSocket 服务器,并实现基本的消息监听逻辑: ```java import org.java_websocket.client.WebSocketClient; import org.java_websocket.handshake.ServerHandshake; import java.net.URI; public class MyWebSocketClient extends WebSocketClient { public MyWebSocketClient(URI serverUri) { super(serverUri); } @Override public void onOpen(ServerHandshake handshakedata) { System.out.println("Connection opened"); send("Hello Server!"); } @Override public void onMessage(String message) { System.out.println("Received: " + message); } @Override public void onClose(int code, String reason, boolean remote) { System.out.println("Connection closed: " + reason); } @Override public void onError(Exception ex) { ex.printStackTrace(); } public static void main(String[] args) { String uri = "ws://example.com/socket"; MyWebSocketClient client = new MyWebSocketClient(URI.create(uri)); client.connect(); } } ``` 上述示例定义了一个继承自 `WebSocketClient` 的类,并重写了若干回调方法以处理连接打开、接收到消息、连接关闭及错误事件。在 `main` 方法中,创建实例并调用 `connect()` 启动连接过程。 ---
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值