首页 > 编程知识 正文

抽象类和普通类有什么区别,定义抽象类方法需要什么

时间:2023-05-03 10:41:15 阅读:191391 作者:1851

抽象类:  被abstract修饰的类

 * 抽象方法: 被abstract修饰的方法
 *     可以没有方法体
 *     必须在抽象类中
 * 
 * 注意:
 *     1.抽象类不能被实例化|不能创建对象
 *     2.抽象方法要存在与抽象类中,抽象方法必须被重写
 *     3.抽象类的使用:
 *         具体子类: 重写所有的抽象方法+ 按需新增(普通方法)       最终的状态是没有抽象方法了
 *         抽象子类: 按需重写抽象方法+ 按需新增                           最终的状态是:还有抽象方法
 *  4.一个抽象方法一旦被子类重写过,子类的子类就不需要再次被重写啦
 *  5.抽象类中可以存在普通方法,可以存在抽象方法
 *  6.abstract 不能和private,final,static,native一起使用

抽象类:

public abstract class Develop {public abstract void work();public abstract void sleep();}

抽象类的使用: 

//具体的子类:可以创建对象public class Java extends Develop{ public static void main(String[] args) {//Develop d=new Develop();//具体子类对象Java java=new Java();java.work();java.sleep();java.haha(); }@Overridepublic void work() {System.out.println("做服务器端开发");}@Overridepublic void sleep() {System.out.println("边敲代码边休息...");}public void haha() {System.out.println("程序员节,java开发程序员可以放假三天...");}}

 

版权声明:该文观点仅代表作者本人。处理文章:请发送邮件至 三1五14八八95#扣扣.com 举报,一经查实,本站将立刻删除。