abstract class imp { //抽象类
public abstract void youName() //你的名字
public abstract void youNameAndAge() //你的名字和年龄
}
用户类User
public class User {
String name
int age
public User(){}
public User(String name){ //构造方法
this.name = name
}
public User(String name, int age){ //即是构造方法又是方法重载
this.name = name
this.age = age
}
}
用户A类基础抽象类
public class A extends imp{ //A类继承抽象类
public void youName() {//重写了父类的youName方法
User user = new User("A")
System.out.println("我的名字叫:"+user.name)
}
public void youNameAndAge() { //重写了父类的youNameAndAge方法
User user = new User("A",18)
System.out.println("我叫:"+user.name+",今年"+user.age+"岁")
}
}
用户B类继承抽象类
public class B extends imp{ //B类继承抽象类
public void youName() { //重写了父类的youName方法
User user = new User("B")
System.out.println("我的名字叫:"+user.name)
}
public void youNameAndAge() { //重写了父类的youNameAndAge方法
User user = new User("B",19)
System.out.println("我叫:"+user.name+",今年"+user.age+"岁")
}
}
测试类
public class Test {
/**
* @param args
*/
public static void main(String[] args) {
System.out.println("你叫什么名字?")
imp a = new A()
a.youName()
imp b = new B()
b.youName()
System.out.println("你叫什么名字芳龄多少?")
a.youNameAndAge()
b.youNameAndAge()
}
}
Java可以使用Socket编程实现聊天功能。Socket是一种网络通信协议,它可以在不同的主机之间传输数据。在聊天功能中,一般有客户端和服务器两个角色。客户端是发送消息的一方,它需要创建一个Socket对象,指定要连接的服务器的IP地址和端口号。然后,客户端通过Socket对象的输入输出流向服务器发送和接收消息。在接收消息时,客户端需要启动一个线程不断监听服务器的消息,并将接收到的消息展示给用户。
服务器端则是接收和转发消息的一方。服务器需要创建一个ServerSocket对象,指定监听的端口号。当有客户端连接到服务器时,服务器通过Socket对象的输入输出流向客户端发送和接收消息。在接收到客户端的消息后,服务器需要将消息转发给其他客户端,以实现聊天室的功能。
需要注意的是,在聊天功能中,数据的传输是通过网络进行的,因此需要考虑数据传输的稳定性和安全性。例如,可以使用加密算法对聊天数据进行加密,确保聊天数据的安全性。此外,在多用户同时连接的情况下,还需要考虑服务器的并发处理能力。
package com.dreamimport java.io.BufferedReader
import java.io.IOException
import java.io.InputStreamReader
public class Circle {
private static double area
private static double circumference
private static int sum = 0
public static void main(String[] args) throws IOException {
System.out.println("==== 构建圆对象并计算其面积周长 ====")
System.out.println("请输入半径(直接按回车结束程序):")
BufferedReader bf = new BufferedReader(new InputStreamReader(System.in))
String str = ""
do {
str = bf.readLine()
if (str.length() != 0) {
showMsg(Double.parseDouble(str))
}
} while (str.length() != 0)
bf.close()
}
private static void showMsg(double r) {
area = Math.PI*r*r
circumference = 2*Math.PI*r
sum++
System.out.printf("构建了半径为 %.2f 的圆,圆面积 %.2f 、周长 %.2f \n目前圆个数为 %d\n", r, area, circumference, sum)
System.out.println("请输入半径(直接按回车结束程序):")
}
}
package com.dream
import java.io.BufferedReader
import java.io.IOException
import java.io.InputStreamReader
public class Rectangle {
private static double area
private static double circumference
private static int sum = 0
public static void main(String[] args) throws IOException {
System.out.println("==== 构建矩形对象并计算其面积周长 ====")
System.out.println("请输入长度(直接按回车结束程序):")
BufferedReader bf = new BufferedReader(new InputStreamReader(System.in))
String str = ""
do {
str = bf.readLine()
if (str.length() != 0) {
System.out.println("请输入宽度:")
String str1 = bf.readLine()
showMsg(Double.parseDouble(str), Double.parseDouble(str1))
}
} while (str.length() != 0)
bf.close()
}
private static void showMsg(double l, double w) {
area = l*w
circumference = 2*l*w
sum++
System.out.printf("构建了长为 %.2f、宽为 %.2f 的矩形,其面积 %.2f 、周长 %.2f \n目前矩形个数为 %d\n", l, w, area, circumference, sum)
System.out.println("请输入半径(直接按回车结束程序):")
}
}
//=======================
package com.dream.zhangsan
import com.dream.Shapeable
public class Circle implements Shapeable{
@Override
public double getArea(double r) {
return Math.PI*r*r
}
@Override
public double getCircumference(double r) {
return 2*Math.PI*r
}
}
package com.dream.zhangsan
import com.dream.Shapeable
public class SemiCircle implements Shapeable{
@Override
public double getArea(double r) {
return Math.PI*r*r/2
}
@Override
public double getCircumference(double r) {
return 2*r + Math.PI*r
}
}
package com.dream.zhangsan
import java.io.BufferedReader
import java.io.IOException
import java.io.InputStreamReader
public class Train1 {
public static void main(String[] args) throws IOException {
System.out.println("==== 实现图形接口的圆和半圆 ====")
System.out.println("请输入半径(直接按回车结束程序):")
BufferedReader bf = new BufferedReader(new InputStreamReader(System.in))
String str = ""
do {
str = bf.readLine()
if (str.length() != 0) {
showMsg(Double.parseDouble(str))
}else {
System.out.println("程序结束!")
}
} while (str.length() != 0)
bf.close()
}
private static void showMsg(double r) {
Circle circle = new Circle()
SemiCircle semiCircle = new SemiCircle()
System.out.printf("圆面积 %.2f、周长 %.2f \n半圆面积 %.2f、周长 %.2f\n", circle.getArea(r), circle.getCircumference(r), semiCircle.getArea(r), semiCircle.getCircumference(r))
System.out.println("请输入半径(直接按回车结束程序):")
}
}
//========================================
package com.dream.lisi
import com.dream.Shapeable
public class Square implements Shapeable {
@Override
public double getArea(double r) {
return r*r
}
@Override
public double getCircumference(double r) {
return r*4
}
}
package com.dream.lisi
import com.dream.Shapeable
public class Cube implements Shapeable {
@Override
public double getArea(double r) {
return r*r*6
}
@Override
public double getCircumference(double r) {
return r*12
}
}
package com.dream.lisi
import java.io.BufferedReader
import java.io.IOException
import java.io.InputStreamReader
public class Train2 {
public static void main(String[] args) throws IOException {
System.out.println("==== 实现图形接口的正方形和正方体 ====")
System.out.println("请输入半径(直接按回车结束程序):")
BufferedReader bf = new BufferedReader(new InputStreamReader(System.in))
String str = ""
do {
str = bf.readLine()
if (str.length() != 0) {
showMsg(Double.parseDouble(str))
}else {
System.out.println("程序结束!")
}
} while (str.length() != 0)
bf.close()
}
private static void showMsg(double r) {
Square square = new Square()
Cube cube = new Cube()
System.out.printf("正方形面积 %.2f、周长 %.2f \n正方体表面积 %.2f、周长 %.2f\n", square.getArea(r), square.getCircumference(r), cube.getArea(r), cube.getCircumference(r))
System.out.println("请输入半径(直接按回车结束程序):")
}
}
欢迎分享,转载请注明来源:内存溢出
评论列表(0条)