Java 抽象类 继承 接口 接口实现

抽象类

package cn.tedu.revive;
/*用于抽象的复习*/
public class ReviewAbstract {
   
    public static void main(String[] args) {
   
        Animal a = new Pig();//创建多态
        a.play();
        a.jump();
    }
}
/*一个类如果有抽象方法,这个类必须是抽象类*/
abstract class Animal{
   
    public void eat(){
   
        System.out.println("吃东西");
    }
    public void play(){
   
        System.out.println("正在玩");
    }
    public abstract void jump();
    public abstract void jump2();
}
/*abstract class Pig extends Animal{
* 报错方法一:就是加上abstract
* 方法二:
*  @Override
    public void jump() {

    }*/
 class Pig extends Animal{
   


    @Override
    public void jump() {
   
        System.out.println("实现1");
    }

    @Override
    public void jump2() {
   
        System.out.println("实现2");
    }
}
package cn.tedu;
/*本类用于测试抽象类中的构造函数*/
/*总结注释
* 抽象类是否有构造方法? 有
* 既然抽象类不能实例化, 那为什么要有构造方法呢?
* 不是为了自己创建对象使用, 而是为了子类创建对象时使用super();*/
public class AbstractDemo2 {
   
    public static void main(String[] args) {
   
//       4 创建子类对象进行测试
       Pig2 p=new Pig2();
    }
}
/*1创建抽象父类*/
abstract class Animal2{
   
//    2 提供本类的构造方法
    public Animal2(){
   
        System.out.println("我是animal2类的构造方法");
    }
}
//3 创建子类
class Pig2 extends Animal2{
   

你可能感兴趣的:(java小白,java基础,java学习)