Java 抽象 - 抽象方法抽象类
2020-01-15 12:00
1656 查看
抽象方法:父类 抽象 子类 具体实现
抽象方法定义的格式:
记上abstract关键字,然后去掉大括号,直接分号结束
注意事项:
抽象方法所在的类,必须是抽象类,所以要在class之前写上abstract
[code]package demo02; public abstract class Animal { //抽象类 Animal public abstract void eat(); //抽象方法 eat public void method() { //普通的成员方法 // } }
抽象类,抽象方法的使用:
1.不能直接创建抽象类对象,
2.必须用一个子类来继承抽象父类,//然后通过这个子类生成一个具体对象
3.子类必须覆盖重写抽象父类当中所有的抽象方法;
覆盖重写写法:具体子类去掉抽象方法的abstract关键字,然后补上方法体大括号
4.创建子类对象进行使用
[code]package demo02; public abstract class Animal { //抽象类 Animal public abstract void eat(); //抽象方法 eat public void method() { //普通的成员方法 } } package demo02; public class Cat extends Animal { public void eat() { System.out.println("猫咪要吃小鱼干"); } } package demo02; public class Main_Class { public static void main(String[] args) { Cat maomi = new Cat(); maomi.eat(); } }
注意事项:
1.抽象类不能直接创建对象,必须通过 具体类继承(重写)抽象类的所有的抽象方法后,通过具体类定义一个具体对象
2.抽象类中,可以有构造方法,有默认的super(),可以访问父类的构造方法
3.抽象类中,不一定含有抽象方法,但是有抽象方法的必然是抽象类
4.抽象类的子类,必须重写父类中所有的抽象方法
- 点赞
- 收藏
- 分享
- 文章举报
相关文章推荐
- Java菜鸟成长之路__Day_4_Java_抽象,继承,接口
- 黑马程序员——Java基础--继承、抽象、接口
- 【Java基础】13、抽象方法不能是static或native或synchroniz 原因及误解
- Java关键字abstract 与 抽象接口区别
- Java基础——权限修饰符、重写、super、final关键字、Object类、toString方法、equals、多态、转型cast、抽象abstract
- java 抽象和封装
- java基础--继承下:抽象与接口
- php 与java在实现抽象方法上的不同
- JAVA基础【5.2】《Java核心技术1》继承-抽象
- [Java] 设计模式之工厂系列 02-面向抽象编程 抽象工厂 - 缺点 : 产生新的产品品种的时候,改动太多
- 笔记:java中的抽象方法特点
- 1.2数据抽象(算法课java)
- Java基础——抽象
- Java问题抽象和递归(母羊生母羊问题为例)
- 黑马程序员——java基础之抽象与接口
- Java 抽象,接口
- 黑马程序员——Java基础:继承、final关键字、抽象、接口、多态
- java路径相关(相对路径,绝对路径,抽象路径)
- java--继承,抽象,接口
- Java基础<七>-------抽象、继承、接口