求关于JAVA的实现类的程序

求关于JAVA的实现类的程序,第1张

抽象类imp

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.dream

import 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("请输入半径(直接按回车结束程序):")

}

}


欢迎分享,转载请注明来源:内存溢出

原文地址: http://outofmemory.cn/yw/11061437.html

(0)
打赏 微信扫一扫 微信扫一扫 支付宝扫一扫 支付宝扫一扫
上一篇 2023-05-13
下一篇 2023-05-13

发表评论

登录后才能评论

评论列表(0条)

保存