package com.lanhuigu.java;
/**
* 抽象类:不能用final修饰,
* 可以包含抽象方法和非抽象方法,
* 抽象方法没有方法体,只是定义功能,没有实现;
* 非抽象方法为正常的方法。
*/
public abstract class Person {
/*
* abstract methods
*/
public abstract String eat();
public abstract String sleep();
/*
* non-abstract methods
*/
public String sport() {
return "生命在于运动";
}
}
package com.lanhuigu.java;
/**
* 继承于抽象类person,必须实现父类中的所有抽象方法
*/
public class Teacher extends Person {
@Override
public String eat() {
// TODO Auto-generated method stub
return "老师吃饭";
}
@Override
public String sleep() {
// TODO Auto-generated method stub
return "老师睡觉";
}
}
package com.lanhuigu.java;
/**
* 继承于抽象类person,必须实现父类中的所有抽象方法
*/
public class Student extends Person {
@Override
public String eat() {
// TODO Auto-generated method stub
return "学生吃饭";
}
@Override
public String sleep() {
// TODO Auto-generated method stub
return "学生睡觉";
}
}
package com.lanhuigu.java;
/**
* 抽象类继承自抽象类,可以不用实现其父类的抽象方法
*/
public abstract class OthersPerson extends Person {
public abstract String call();
}
package com.lanhuigu.java;
/**
* 必须实现抽象父类OthersPerson,以及OthersPerson父类Person中
* 的所有抽象方法,新帐旧账一起算。
*/
public class ExtendsOthersPerson extends OthersPerson {
@Override
public String sleep() {
// TODO Auto-generated method stub
return "睡觉";
}
@Override
public String eat() {
// TODO Auto-generated method stub
return "吃饭";
}
@Override
public String call() {
// TODO Auto-generated method stub
return "打电话";
}
}
package com.lanhuigu.java;
public class TestAbstract {
public static void main(String[] args) {
Teacher teacher = new Teacher();
Student student = new Student();
//OthersPerson othersPerson = new OthersPerson();//报错,抽象类不能被实例化
System.out.println(teacher.eat());
System.out.println(teacher.sleep());
System.out.println(teacher.sport());
// 继承父类非抽象方法
System.out.println("==============");
System.out.println(student.eat());
System.out.println(student.sleep());
System.out.println(student.sport());
// 继承父类非抽象方法
}
}
机械节能产品生产企业官网模板...
大气智能家居家具装修装饰类企业通用网站模板...
礼品公司网站模板
宽屏简约大气婚纱摄影影楼模板...
蓝白WAP手机综合医院类整站源码(独立后台)...苏ICP备2024110244号-2 苏公网安备32050702011978号 增值电信业务经营许可证编号:苏B2-20251499 | Copyright 2018 - 2025 源码网商城 (www.ymwmall.com) 版权所有