小编给大家分享一下java编程中abstract类和方法的示例分析,希望大家阅读完这篇文章之后都有所收获,下面让我们一起去探讨吧!抽象类和抽象方法常用知识点:(1)抽象类作为被继承类,子类必须实现抽象类中的所有抽象方法,除非子类也为抽象类。
小编给大家分享一下java编程中abstract类和方法的示例分析,希望大家阅读完这篇文章之后都有所收获,下面让我们一起去探讨吧!
抽象类和抽象方法常用知识点:
(1)抽象类作为被继承类,子类必须实现抽象类中的所有抽象方法,除非子类也为抽象类。
也就是说,如果子类也为抽象类,可以不实现父类中的抽象方法。但是,如果有一个非抽象类
继承于抽象子类,需要实现抽象子类,抽象子类的抽象父类的所有抽象方法,新帐旧账一起算。
(2)抽象类不能用final进行修饰。
(3)抽象类不能被实例化,也就是说你用的时候不能通过new关键字创建。
(4)抽象类中可以包含抽象方法和非抽象方法,抽象方法没有方法体,也就是没有具体实现,
只是定义了有什么功能,但是非抽象方法含有方法体。
eg:
抽象父类Person:
package com.lanhuigu.java;public abstract class Person {public abstract String eat();public abstract String sleep();public String sport() {return "生命在于运动";}}
非抽象子类Teacher:
package com.lanhuigu.java;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 "老师睡觉";}}
非抽象子类Student:
package com.lanhuigu.java;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 "学生睡觉";}}
抽象子类OthersPerson:
package com.lanhuigu.java; public abstract class OthersPerson extends Person { public abstract String call(); }
非抽象子类ExtendsOthersPerson继承于抽象子类OthersPerson:
package com.lanhuigu.java;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());// 继承父类非抽象方法}}
控制台输出:
老师吃饭
老师睡觉
生命在于运动
==============
学生吃饭
学生睡觉
生命在于运动
看完了这篇文章,相信你对“java编程中abstract类和方法的示例分析”有了一定的了解,如果想了解更多相关知识,欢迎关注编程网精选频道,感谢各位的阅读!
--结束END--
本文标题: java编程中abstract类和方法的示例分析
本文链接: https://www.lsjlt.com/news/220281.html(转载时请注明来源链接)
有问题或投稿请发送至: 邮箱/279061341@qq.com QQ/279061341
下载Word文档到电脑,方便收藏和打印~
2024-05-07
2024-05-07
2024-05-07
2024-05-07
2024-05-07
2024-05-07
2024-05-07
2024-05-07
2024-05-07
2024-05-07
回答
回答
回答
回答
回答
回答
回答
回答
回答
回答
0