Java 抽象类

Java的抽象

abstract 关键字

修饰类 — 抽象类
修饰方法 — 抽象方法
修饰变量 — 没有抽象变量

抽象类(abstract class 类名)

1.成员变量 变量 和 常量
2.成员方法
可以是抽象方法 并且 抽象方法不能写实现部分
可以有非抽象方法
3.构造方法: 有构造方法
4.如何创建对象

注意 :

1.抽象类 不能实例化 对象(不能创建对象)
2.抽象类中 可以没有抽象方法
3.有抽象方法的类 一定是抽象类

举例:
/*
 * 人 吃 睡
 * 学生 吃肉 趴桌子睡
 * 
 * 注意:如果继承一个抽象类 必须重写父类中的抽象方法
 */
public class Demo{
    public static void main(String[] args) {
        // 使用多态的形式 来创建对象
        Person person = new Student();
        person.eat();
        person.sleep();
    }
}
abstract class Person{
    // 吃
    // 声明一个抽象方法
    public abstract void eat();
    // 睡
    public abstract void sleep();
}
class Student extends  Person{
    // 重写父类中的抽象方法
    @Override
    public void eat() {
        System.out.println("学生吃肉");
    }
    @Override
    public void sleep() {
        System.out.println("学生趴着睡");
    }

}
    /*
 * 辟邪剑谱 (第一试 欲练此功 必先自宫)
 * 被华山派 岳不群 和 林平之
 * 岳不群 挥刀自宫
 * 林平之 锤子自宫
 * 
 * 
 */
public class Demo03 {
    public static void main(String[] args) {
        PXJP pxjp = new YBQ();
        pxjp.ziGong();
    }
}
abstract class PXJP{
    // 自宫
    public abstract void ziGong() ;
}
class YBQ extends PXJP{
    @Override
    public void ziGong() {
        System.out.println("挥刀自宫");
    }
}
class LPZ extends PXJP{
    @Override
    public void ziGong() {
        System.out.println("锤子自宫");
    }
}

}
  • 0
    点赞
  • 0
    收藏
    觉得还不错? 一键收藏
  • 0
    评论
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值