Java面向对象 第四章
1.抽象类
(1)一个抽象类可以没有抽象方法,但定义了抽象方法的类必须在类头使用absrtact关键字
(2)类继承了抽象类就要实现抽象类中所有的抽象方法
(3)抽象类不能被实例化
2.抽象方法
(1)抽象方法可以使用public,protected,但是不能使用final,private和static
练习使用抽象类和抽象方法
package Test2;
public abstract class Company {
String name;
String id;
double salay;
public Company(String name, String id, double salay) {
this.name = name;
this.id = id;
this.salay = salay;
}
public abstract void Work();
public abstract void show();
}
package Test2;
public class PM extends Company {
double pmsalay;
public PM(String name, String id, double salay, double pmsalay) {
super(name, id, salay);
this.pmsalay = pmsalay;
}
public void Work() {
System.out.println("工作:管理");
}
public void show() {
System.out.printf("姓名:%s\t编号:%s\t工资:%.2f\t奖金:%.2f\n", name, id, salay, pmsalay);
this.Work();
}
}
package boke;
public class seven1 extends seven{
double length;
double length1;
double length2;
public seven1(double length,double length1,double length2) {
this.length=length;
this.length1=length1;
this.length2=length2;
}
@Override
public double calPer() {
return length+length1+length2;
}
@Override
public String getTyep() {
// TODO Auto-generated method stub
return "三角形";
}
}