java新手筆記20 抽象類別模板(letter)

來源:互聯網
上載者:User

標籤:

1.抽象類別

package com.yfs.javase;//信模板public abstract class Templater {public abstract String toName() ;public abstract String fromName();public abstract String getContent();public void show() {System.out.println("尊敬的" + toName());System.out.println("\t您好!");System.out.println("\t\t" + getContent());System.out.println("\t\t\t 此致 \n\t\t\t\t 敬禮" );System.out.println("\t\t\t\t" + fromName());System.out.println("\t\t\t\t  2015.7.25" );}}

 2.繼承 抽象類別

package com.yfs.javase;public class MyLetter extends Templater {@Overridepublic String toName() {return "影分身";}@Overridepublic String fromName() {return "yfs";}@Overridepublic String getContent() {return "來學java,so easy!";}}class le extends Templater {@Overridepublic String toName() {// TODO Auto-generated method stubreturn "Tom";}@Overridepublic String fromName() {// TODO Auto-generated method stubreturn "lily";}@Overridepublic String getContent() {// TODO Auto-generated method stubreturn "使用抽象類別";}}

 3.測試 模板

package com.yfs.javase;public class Test {public static void main(String[] args) {MyLetter letter = new MyLetter();letter.show();Templater l = new MyLetter();l.show();l = new le();l.show();}}

 4.類的繼承 執行個體

package com.yfs.javase;public class Student {private String name;private char sex;private int age;private int sno;private double middle;private double temp;// 計算綜合成績方法public double getTotal() {return 0;}@Overridepublic String toString() {return "Student [name=" + name + ", sex=" + sex + ", age=" + age+ ", sno=" + sno + ", middle=" + middle + ", temp=" + temp+ "]";}public Student(String name, char sex, int age, int sno, double middle,double temp) {super();this.name = name;this.sex = sex;this.age = age;this.sno = sno;this.middle = middle;this.temp = temp;}public double getMiddle() {return middle;}public void setMiddle(double middle) {this.middle = middle;}public double getTemp() {return temp;}public void setTemp(double temp) {this.temp = temp;}public String getName() {return name;}public void setName(String name) {this.name = name;}public char getSex() {return sex;}public void setSex(char sex) {this.sex = sex;}public int getAge() {return age;}public void setAge(int age) {this.age = age;}public int getSno() {return sno;}public void setSno(int sno) {this.sno = sno;}}

 5. Computer 繼承Student

package com.yfs.javase;public class Computer extends Student {private double operator;private double write;public double getTotal() {return operator * 0.4 + write * 0.2 + getMiddle() * 0.2 + getTemp() * 0.2;}public Computer(String name, char sex, int age, int sno, double middle,double temp, double operator, double write) {super(name, sex, age, sno, middle, temp);this.operator = operator;this.write = write;}public double getOperator() {return operator;}public void setOperator(double operator) {this.operator = operator;}public double getWrite() {return write;}public void setWrite(double write) {this.write = write;}}

 6.English 繼承 Student

package com.yfs.javase;public class English extends Student {private double speak;public English(String name, char sex, int age, int sno, double middle,double temp, double speak) {super(name, sex, age, sno, middle, temp);this.speak = speak;}public double getSpeak() {return speak;}public void setSpeak(double speak) {this.speak = speak;}   @Overridepublic double getTotal() {return speak * 0.5 + getMiddle() * 0.25 + getTemp() * 0.25;}}

 7.測試 繼承

package com.yfs.javase;import java.util.Random;public class StudentTest {/** * @param args */public static void main(String[] args) {Student[] s = new Student[5];//s[0] = new English("張三", ‘男‘, 20, 5927, 85, 95, 100);//System.out.println("english : " + s[0].getTotal());//s[1] = new Computer("李四", ‘女‘, 21, 110, 90, 100, 85, 92);//System.out.println(s[1].getTotal());String[] names = {"張","王","李","趙"};Random ran = new Random();for (int i = 0; i < s.length; i++) {int r = ran.nextInt(101);if(r > 50) {s[i] = new English(names[ran.nextInt(4)] + i, ran.nextBoolean() ? ‘男‘ : ‘女‘, 20, 5927, 85, 95, 100);} else  {s[i] = new Computer(names[ran.nextInt(4)] + i, ran.nextBoolean() ? ‘男‘ : ‘女‘, 21, 110, 90, 100, 85, 92);}}for (int i = 0; i < s.length; i++) {System.out.println(s[i]  + "  綜合成績 :"+ s[i].getTotal());}}}

 

java新手筆記20 抽象類別模板(letter)

聯繫我們

該頁面正文內容均來源於網絡整理,並不代表阿里雲官方的觀點,該頁面所提到的產品和服務也與阿里云無關,如果該頁面內容對您造成了困擾,歡迎寫郵件給我們,收到郵件我們將在5個工作日內處理。

如果您發現本社區中有涉嫌抄襲的內容,歡迎發送郵件至: info-contact@alibabacloud.com 進行舉報並提供相關證據,工作人員會在 5 個工作天內聯絡您,一經查實,本站將立刻刪除涉嫌侵權內容。

A Free Trial That Lets You Build Big!

Start building with 50+ products and up to 12 months usage for Elastic Compute Service

  • Sales Support

    1 on 1 presale consultation

  • After-Sales Support

    24/7 Technical Support 6 Free Tickets per Quarter Faster Response

  • Alibaba Cloud offers highly flexible support services tailored to meet your exact needs.