java学习过程中对抽象类的理解

抽象类就是包含了抽象方法的类。

abstract是抽象方法和抽象类的关键字用法:

public abstract class Abstract_class {
public abstract void dosomething();

抽象方法就是定义一个方法但不实现它,定义的方法依靠子类来重写它本身,这也就由父类给了子类方法设计模板,避免了子类方法设计的随意性;更好的使工程模板化;便于多人开发。

抽象类不能实例化,不能用new关键字来实例化抽象类。

由于继承子类会具有父类的所有方法,所以子类必须将抽象方法重写(实现)。

如果子类对父类的抽象方法不进行重写,那么该子类也是一个抽象类。

所以抽象类的学习主要还是抽象方法的学习。

1为继承段代码。3为执行部分代码。

代码如下:

1、

package abstract_class;

public abstract class Abstract_class {
	public abstract void dosomething();
}
class son extends Abstract_class{
	public void dosomething(){
		System.out.println("kkkkkkkkk");
	}
}
abstract class doughter extends Abstract_class{
	public abstract void dosomething();
}
2错误代码、

3、正确代码、

package abstract_class;

public class Go_Abstract_Class {
	
	public static void main(String[] args) {
//		doughter d = new doughter();
//		Abstract_class a = new Abstract_class();
		son s = new son();
		s.dosomething();
		
	}

}



评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值