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

来源:互联网 发布:个人租用阿里云服务器 编辑:程序博客网 时间:2024/06/06 10:56
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
原创粉丝点击
热门问题 老师的惩罚 人脸识别 我在镇武司摸鱼那些年 重生之率土为王 我在大康的咸鱼生活 盘龙之生命进化 天生仙种 凡人之先天五行 春回大明朝 姑娘不必设防,我是瞎子 试衣间深一点用点力视频 儿子深一点用点力阅读张研 儿子你用点力全文阅读 啊快一点啊用点力啊视频 儿子再用点力妈要飞了视频 中国真实的母教子视频 四川单亲妈教子性知识 52岁全程落脸视频 我尝到了母爱的滋味开头 我尝到了母爱的滋味txt 我尝到了母爱的甜蜜400 真实母教子视频 我尝到了母亲的滋味400 我尝到了母爱的滋味450 单亲家庭母教子 啊儿子深点妈要来了中文字 美国真实的母教子视频 儿子别 停妈还要中文字 尝到了母爱的滋味400 让儿子尝试了一次中文字 我尝到了母爱的滋味40 我尝到了母爱的滋味400小说下载 好胀胀死妈了乖乖儿子中文字 我尝到了母爱的滋味300 儿子别射J去妈会怀孕视频中文 全屏儿子射J去妈怀孕了漫画 全屏无遮单身妈和儿 四川真实亲妈视频y 全屏无遮单身妈和儿子漫画 全屏无遮单身妈和儿子线播放 青岛重庆真实儿子亲妈 全屏无遮单身在线播放 四川真实亲妈视频链接 全屏无遮单身妈和儿子在线播放中文字 白边液越用白边越大 四川亲妈真实视频 普通话对白边电话边看边干 浙江边干边对白边对白边对白 离婚后一直跟儿子做 边骂脏话对白 离婚多年生理需求和儿子