熟悉接口的定义,用类实现接口
1.实现人类功能
public class TestInterface{
public static void main(String []args){
Student s =new Student();
s.breath();
s.eat();
s.think();
s.study();
s.hassex();
}
}
interface Biology{
void breath();
}
interface Animals extends Biology{
void breath();
void eat();
void hassex();
}
interface Person extends Animals{
void breath();
void eat();
void hassex();
void think();
void study();
}
class Student implements Person{
String name;
public void breath(){
System.out.println("人要呼吸。");
}
public void hassex(){
System.out.println("人有性别。");
}
public void eat(){
System.out.println("人要吃饭。");
}
public void think(){
System.out.println("人要思考。");
}
public void study(){
System.out.println("人要学习。");
}
}
2.求面积
interface area{
double PI=3.14;
double getarea();
void showInfor();
}
class Circle implements area{
int r;
Circle(int r){
this.r=r;
}
public double getarea(){
return r*r*PI;
}
public void showInfor(){
System.out.println("圆的面积是:"+getarea());
}
}
class Square implements area{
int a,b;
Square(int a,int b){
this.a=a;
this.b=b;
}
public double getarea(){
return a*b;
}
public void showInfor(){
System.out.println("矩形的面积是:"+getarea());
}
}
public class MyArea{
public static void main(String args[]){
Circle c=new Circle(10);
c.showInfor();
Square s=new Square(5,6);
s.showInfor();
}
}
3.学生贷款
interface Student{
public int tuition(int t);
}
interface Teacher{
public int salary(int s);
}
public class Master implements Student,Teacher{
int t;
int s;
String Name;
String Sex;
int Age;
public Master(String n,String s,int a){
Name=n;
Sex=s;
Age=a;
}
public int tuition(int t){
this.t=t;
return t;
}
public int salary(int s){
this.s=s;
return s;
}
public void Bijiao(){
int c=s*12;
if(c<t){
System.out.println("年工资少于学费,需要贷款。");
}
}
public void output(){
System.out.println("姓名:"+this.Name+"\t性别:"+this.Sex+"\t年龄:"+this.Age+"\t学费:"+this.t+"\t工资:"+this.s);
}
public static void main(String []args){
Master m=new Master("王红","女",25);
m.tuition(7500);
m.salary(500);
m.output();
m.Bijiao();
}
}