面向对象继承,接口的实现

package classtest;

public interface Translation {
 public void translate();
}

public class Book {

public String bookname;
public String language;
public String press;

//获取名字

public void setBookName(String bookname)
{
this.bookname=bookname;
}
public String getBookName(){
return bookname;
}
//语言

public void Language()
{


//出版社
public String getPress(){
return press;
}
public void setPress(String press)
{
this.press=press;


//读书是行为
public void read()
{

}

//书记录知识是行为
public void recordknowledge()
{

}


}

public class Dictionary extends Book {


public Dictionary(String bookname, String language, String press) {
super();
this.bookname = bookname;
this.language = language;
this.press = press;
System.out.println("书名:"+"《"+bookname+"》 "+"\t"+"语言:"+language+"\t"+"出版社:"+press);
}
public void read(){

}
public void recordknowledge(){

}
public void Search(){

}
}

public class TestBook extends Book{





public  void teach() {

}
    public void recordknowledge(){
   
    }
   
}

public class ChineseDic extends Dictionary implements Translation {
String name;

public ChineseDic(String bookname, String language, String press) {
super(bookname, language, press);

}
public void read(){
this.name=bookname;
System.out.println("读"+name+"可以了解很多不认识的字。");
}
public void recordknowledge(){
System.out.println(name+"可以记载成语歇后语等汉字知识。");
}
public void Search(){
System.out.println(name+"可以查找到自己不认识或者不会写的字。");
}
public void translate() {
System.out.println(name+"中会把一些汉语的英文单词注释出来。");

}

}

public class EnglishDic extends Dictionary implements  Translation {


public String type1,type2; 
public EnglishDic(String bookname, String language, String press) {
super(bookname, language, press);
}
public String Search(String type1,String type2){
    this.type1=type1;
    this.type2=type2;
    System.out.println("这是一本"+type1+type2+"字典。");
    System.out.println(type1+type2+"字典可以用来查询"+type1+"语单词的各种含义和用法。");
    return null;
}
public void translate() {
System.out.println(type1+type2+"字典可以将不认识的"+type1+"语单词翻译为"+type2+"语。");
}
public void read(){
    System.out.println(type1+type2+"字典可以用来翻阅。");
}
public void recordknowledge(){
System.out.println(type1+type2+"字典有各种"+type1+"语单词的"+type2+"语翻译和解释,是学习"+type1+"语的好工具。");
}




    public static void main(String[] args){
   EnglishDic eDic=new EnglishDic("新牛津英语词典", "英语/汉语", "英国牛津大学出版社");
   eDic.Search("英","汉");
   eDic.translate();
   eDic.read();
   eDic.recordknowledge();
   System.out.println("——————————————————————————————————————————————————————————");
   EnglishDic eDic1=new EnglishDic("汉英词典", "汉语/英语", "外语教学与研究出版社");
   eDic1.Search("汉","英");
   eDic1.translate();
   eDic1.read();
   eDic1.recordknowledge();
    }
   

}

class EnglishBook extends TestBook implements Translation{

public void language(){
System.out.print('\n'+"语言为:English");
}
public void teach(){
System.out.print('\n'+"学习英文课文!");
}
public void translate(){
System.out.print('\n'+"English to Chinese !");
}

}

class Mathbook extends TestBook {
private String grade;
private double price;
    private String owner;
    private String state;
Mathbook() {
}


Mathbook(String grade, double price,String owner) {
this.grade = grade;
this.price = price;
        this.owner=owner;
}


public void setState(String state){
this.state=state;
System.out.println("我现在被用来"+state);
}


public void teach() {
System.out.println("我是" + grade + "的数学书,价格是:" + price + "\t"+"我的主人是"+owner+"\t"
+ "可以用来教他学算术!");
}


public void recordknowledge() {
System.out.println("数学书记载加减乘除,还有高级的微积分");
}



}

package classtest;


public class TestBook extends Book{





public  void teach() {

}
    public void recordknowledge(){
   
    }
   
}

public class Test {
public static void main(String[] args){
// 英汉词典
   EnglishDic eDic=new EnglishDic("新牛津英语词典", "英语/汉语", "英国牛津大学出版社");
   eDic.Search("英","汉");
   eDic.translate();
   eDic.read();
   eDic.recordknowledge();
   System.out.println("——————————————————————————————————————————————————————————");
//     汉英词典
   EnglishDic eDic1=new EnglishDic("汉英词典", "汉语/英语", "外语教学与研究出版社");
   eDic1.Search("汉","英");
   eDic1.translate();
   eDic1.read();
   eDic1.recordknowledge();
   System.out.println("——————————————————————————————————————————————————————————");
//     汉语字典
   ChineseDic cDic=new ChineseDic("新华字典", "汉语", "商务印书馆");
   cDic.read();
   cDic.Search();
   cDic.translate();
   cDic.recordknowledge();
   System.out.println("——————————————————————————————————————————————————————————");
//     数学书
   Mathbook mBook = new Mathbook("高等",80,"小明");
   mBook.setState("参考");
   mBook.teach();
   mBook.recordknowledge();
   System.out.println("——————————————————————————————————————————————————————————");
//     英语书
   EnglishBook eBook = new EnglishBook();
   eBook.setBookName("新目标");
   System.out.println("书名为:"+eBook.getBookName());
   eBook.setPress("中国教育出版社");
   System.out.println("出版社为:"+eBook.getPress());
   eBook.language();
   eBook.teach();
   eBook.translate();
   
  
    }


}


  • 0
    点赞
  • 0
    收藏
    觉得还不错? 一键收藏
  • 0
    评论
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值