3.抽象类:什么是抽象类???抽象类的特点有哪些???

3.抽象类:什么是抽象类???抽象类的特点有哪些???

学习:第7遍

常见单词:
——》【abstract】


1.什么是抽象类???

被abstract修饰的类,称为抽象类

public abstract class 类名{

 }

抽象类不能被实例化
即不能使用new创建一个对象
只能被继承

被abstract修饰的方法,称为抽象方法

 public abstract 返回值类型 方法名();
 

抽象方法只有声明,没有具体实现
即没有方法体


2. 抽象类的特点有哪些???

特点一:抽象类可以防止父类被实例化
抽象类不能被实例化
即不能使用new创建一个对象
只能被继承

特点二:
抽象类可保证子类必须重写父类方法
子类继承抽象类后
必须实现或重写抽象类中所有的抽象方法
否则子类仍然为抽象类

特点三:抽象类中可以有抽象方法
也可以没有抽象方法
含有抽象方法的类,必须为抽象类

特点四:抽象类中可以有构造方法
但不是用来创建对象的
而是用来初始化成员属性


public class Test{
    public static void main(String[] args) {
		
    	//Pet类对象没意义,不允许实例化该pet对象
    	Cat cat = new Cat("猫咪");
    	cat.show();
       		
	}
}

abstract class Pet{
	String name;

	public void show(){
		System.out.println("我是一个宠物");
	}
	
	public abstract void play();
	
}
class Cat extends Pet{

	public Cat() {
		super();	
	}
	
	public Cat(String name) {
				
	}

	@Override
	public void play() {
		System.out.println("猫正在玩耍");
	}
}


评论 1
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值