標籤:
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)