日志文章

2019-12-17 aflfte2011

抽象方法与抽象类

package com.aflfte.oop;
/**
 * 抽象方法的使用
 * @author jinhao
 *抽象方法的特点:
 *1、没有实现
 *2、子类必须实现
 *抽象方法主要用于规范子类的创建
 *严格子类的写法
 *抽象类的使用要求:
 *1、使用抽象方法的类必须定义为抽象类
 *2、抽象类不有实例化,即不能用new来实例化
 *3、抽象类可以包含属性、方法、构造方法。但是构造方法不能用来new实例,只能用来被子类调用
 *4、抽象类只能用来被继承
 *5、抽象方法必须被子类实现
 *抽象类存在的意义就是为子类提供一个规范的模板,子类必须实现相关的抽象方法!
 */
public abstract class Animal {//使用抽象方法的类必须也定义为抽象类
abstract public void shout();//使用abstract修饰的方法叫做抽象方法,抽象方法不需要加方法体
public void run() {
System.out.println("跑。。。。。。");//在抽象类里面也可以定义普通 方法
}
//Animal a=new Animal();//抽象类不可以被new
Animal dog=new Dog();
}
class Dog extends Animal{

@Override
public void shout() {
System.out.println("wangwangwang。。。。。。。");

}

}



« 接口的使用 | 实现移动角度计算方法»