以下是代码段:
public abstract class MyAbstractClass {
public abstract void a();
public abstract void b();
}
public class Foo extends MyAbstractClass {
public void a() {
System.out.println("hello");
}
public void b(){
System.out.println("bye");
}
}
public class Bar extends MyAbstractClass {
public void a() {
System.out.println("hello");
}
public void delta() {
System.out.println("gamma");
}
}
Run Code Online (Sandbox Code Playgroud)
我有几个问题:
问题1: - 我应该在abstract课堂上实现所有方法吗?
问题2: - 实现类可以有自己的方法吗?
我想在TXT文件中以人类可读的形式编写对象,该文件将保存为具有不需要的字符的普通序列化对象.
请建议我如何重写相同的程序以保存到人类可读的TXT文件中
import java.io.*;
class book implements Serializable
{
String name;
String author;
int nop;
int price;
int discount;
void getDiscount()
{
int finalprice=price-((price/discount));
System.out.println("Final price after discount="+finalprice);
}
public String toString()
{
return name+author+nop+price+discount;
}
}
class fileio
{
public static void main(String args[])
{
MainClass mainObject=new MainClass();
mainObject.writeToFile();
book javabook=new book();
javabook.name="Java unleashed";
javabook.author="someone";
javabook.nop=1032;
javabook.price=450;
javabook.discount=10;
javabook.getDiscount();
}
public void writeToFile()
{
try
{
File file=new File("JavaBook1.txt");
FileWriter fw=new FileWriter(file.getAbsoluteFile());
BufferedWriter bw=new BufferedWriter(fw);
bw.write(book.toString());
bw.close();
}
catch …Run Code Online (Sandbox Code Playgroud) 我理解课程FileWriter和File Reader.
我想知道这个班级RandomAccessFile与FileWriter和FileReader.相比.