博客
关于我
abstract关键字的使用
阅读量:389 次
发布时间:2019-03-05

本文共 1341 字,大约阅读时间需要 4 分钟。

/*

* abstract关键字的使用
* 1.abstract:抽象的
* 2.abstract可以用来修饰的结构:类、方法
*
* 3. abstract修饰类:抽象类
* > 此类不能实例化
* > 抽象类中一定有构造器,便于子类实例化时调用(涉及:子类对象实例化的全过程)
* > 开发中,都会提供抽象类的子类,让子类对象实例化,完成相关的操作
*
*
* 4. abstract修饰方法:抽象方法
* > 抽象方法只有方法的声明,没有方法体
* > 包含抽象方法的类,一定是一个抽象类。反之,抽象类中可以没有抽象方法的。
* > 若子类重写了父类中的所有的抽象方法后,此子类方可实例化
* 若子类没有重写父类中的所有的抽象方法,则此子类也是一个抽象类,需要使用abstract修饰
*/

public class AbstractTest {    public static void main(String[] args) {                //一旦Person类抽象了,就不可实例化//        Person p1 = new Person();//        p1.eat();            }}abstract class Creature{    public abstract void breath();}abstract class Person extends Creature{    String name;    int age;        public Person(){            }    public Person(String name,int age){        this.name = name;        this.age = age;    }        //不是抽象方法://    public void eat(){//        //    }    //抽象方法    public abstract void eat();        public void walk(){        System.out.println("人走路");    }        }class Student extends Person{        public Student(String name,int age){        super(name,age);    }    public Student(){    }        public void eat(){        System.out.println("学生多吃有营养的食物");    }    @Override    public void breath() {        System.out.println("学生应该呼吸新鲜的没有雾霾的空气");    }}

 

* abstract使用上的注意点:

* 1.abstract不能用来修饰:属性、构造器等结构
*
* 2.abstract不能用来修饰私有方法、静态方法、final的方法、final的类

 

 

转载地址:http://jvozz.baihongyu.com/

你可能感兴趣的文章
在create-react-app创建的项目下允许函数绑定运算符
查看>>
博客园新闻频道开始公开测试
查看>>
评论表聚集索引引起的评论超时问题
查看>>
博客园上海俱乐部4月份活动通知邀请函已经发出!
查看>>
上周热点回顾(5.24-5.30)
查看>>
Internet Explorer 10 专题上线
查看>>
云计算之路-阿里云上:0:25~0:40网络存储故障造成网站不能正常访问
查看>>
网站故障公告1:使用阿里云RDS之后一个让人欲哭无泪的下午
查看>>
上周热点回顾(12.31-1.6)
查看>>
上周热点回顾(1.21-1.27)
查看>>
上周热点回顾(6.3-6.9)
查看>>
上周热点回顾(8.12-8.18)
查看>>
【故障公告】升级阿里云 RDS SQL Server 实例故障经过
查看>>
蹒跚来迟:新版博客后台上线公测
查看>>
上周热点回顾(9.16-9.22)
查看>>
上周热点回顾(11.4-11.10)
查看>>
[网站公告]11月26日00:00-04:00阿里云RDS升级
查看>>
[网站公告]又拍云API故障造成图片无法上传(已恢复)
查看>>
上周热点回顾(12.16-12.22)
查看>>
云计算之路-阿里云上:对“黑色30秒”问题的猜想
查看>>