笔记_java_review_3_抽象类

17 篇文章 1 订阅

抽象类

package com.mgg.review;

/*
 * 抽象类 abstract class
 * 包含抽象方法的类叫做抽象类
 * 抽象类是半抽象的类,因为既可以包含抽象方法,也可包含非抽象方法
 * 抽象类不能实例化,是作为一个模板类,用于被继承
 * 一个类继承自抽象类,必须实现继承的所有抽象方法
 */
abstract class Animal {
    
    String color;
    int numberOfLegs;
 	//成员方法
    public void move() {
        System.out.println("移动");
    }
    
    //实现了的方法:有方法体的方法,即使方法体内部没有内容
    //未实现的方法:只有方法声明,没有方法体,以分号结束方法定义,未实现的方法是抽象方法
    //方法声明
    public abstract void eat(); 
}
//子类继承自抽象类,需要实现继承的所有抽象方法
//猪是动物
class Pig extends Animal{
    
    String breed; //品种
    
    @Override
    //实现一个抽象方法即重写方法,只不过重写的是抽象方法
    public void eat(){ 
        System.out.println("猪爱吃");
    }
}

class Cat extends Animal{

    @Override
    public void eat() {
        System.out.println("猫爱吃老鼠鱼");
    }
}

public class Demo3_AbstractClass {

    public static void main(String[] args) {
        //实例化就是创建对象的过程
        //抽象类是不能实例化的,也就是不能创建对象
        Pig pig=new Pig();
        pig.eat();
        
        Cat cat=new Cat();
        cat.eat();
    }
}

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

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值