JAVA之抽象类和抽象方法

抽象类

什么是抽象类?
抽象类和一般类的区别在于他没有充分的信息描述一个具体对象。
特点

  • 抽象类不能实例化对象,除此之外和普通类没有区别。
  • 抽象类在使用过程中必须被继承

抽象类使用关键字 abstract

像这样:

//使用关键字 abstract
 abstract class Sea{
	String name;
	int square;
	int year;
}

抽象方法

什么是抽象方法?
抽象方法就是一种使用关键字abstract定义的而且没有方法体的一类方法。抽象方法在父类中,他的具体方法的实现通过在子类中实现。

定义在父类中的抽象方法,其父类一定是抽象类。对于抽象方法就等于一种规则,比如规定了手机的充电口的标准规则是type-c接口,但是每一个厂商对这个标准实现方法是不一样的。
同样我们在父类定义一个抽象方法就好比定义了一个规则,其方法的具体实现过程则在他的子类方法中。

例子:

abstract class Sea{
	String name;
	int square;
	int year;
	
	//抽象方法,没有方法体。
	public abstract void sum();
}
 
 class River extends Sea{
	 // 抽象方法具体化
	 public  void sum() {
		 int sum=0;
		 int a=0;
		 int b=0;
		 sum=a+b;
	 }
 }

注意要点

  • 抽象类不一定有抽象方法,有抽象方法的一定是抽象类
  • 构造方法和用static修饰的类方法不能声明为抽象方法
  • 只有抽象类的非抽象类才可以创建对象
  • 0
    点赞
  • 0
    收藏
    觉得还不错? 一键收藏
  • 0
    评论
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值