抽象类和抽象方法

  抽象类和抽象方法的使用:

      抽象类:访问权限(public protect)   abstract class 类名{ }

      抽象方法:访问权限(public protect)   abstract  返回值类型 方法名();      //定义抽象方法的时候是没有函数体的 

  •  抽象类是不可以创建对象,必须用一个子类继承
  • 抽象类中的抽象方法都要覆盖重写在子类中
  • 创建子类对象对抽象类进行引用

 代码示例:

      1. 抽象类中全是抽象方法

public abstract class person{

     public abstract void show();
     public abstract void sum(int i,int j);
}

public class student extends person{

    public void show(){
     System.out.println("person的show方法");
  }
    public void sum(){
     System.out.println("i+j="+(i+j));
  }
    public static void main(String[] args){
        student one=new student();
            one.show();      // "person的show方法"
            one.sum(1,2);    // "1+2=3"
  }
}

 2. 抽象类中一部分是抽象方法

public abstract class person{

     public abstract void show();
     public abstract void sum(int i,int j){
      System.out.println("i+j="+(i+j));
   }
}

public class student extends person{
    public void show(){
     System.out.println("person的show方法");
  }
    public static void main(String[] args){
        student one=new student();
            one.show();      // "person的show方法"
            one.sum(1,2);    // "1+2=3"  使用的是抽象父类的方法
  }
}

注意:抽象类里面可以没有抽象方法,但是抽象方法一定是在抽象类中

           抽象类中也有默认的无参构造方法

 

 

 

 

 

 

 

 

评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包

打赏作者

cfw19990927

你的鼓励将是我创作的最大动力

¥1 ¥2 ¥4 ¥6 ¥10 ¥20
扫码支付:¥1
获取中
扫码支付

您的余额不足,请更换扫码支付或充值

打赏作者

实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

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

余额充值