abstract 类可以扩展(增加子类),但不能实例化。
/**
* @author 爱丽丝、如歌
* @Description: 正常
* @date 2018/1/22 9:42
*/
public class Main {
public static void main(String[] args) {
Person person = new Person();
}
}
class Person{
}
/**
* @author 爱丽丝、如歌
* @Description:不能被实例化
* @date 2018/1/22 9:42
*/
public class Main {
public static void main(String[] args) {
Person person = new Person();
}
}
abstract class Person{
}
/**
* @author 爱丽丝、如歌
* @Description:abstract 抽象方法里面的类必须是抽象类 子类集成抽象类 必须实现抽象类的方法
* @date 2018/1/22 9:42
*/
public class Main {
public static void main(String[] args) {
ZhangSan zhangSan = new ZhangSan();
zhangSan.walk();
}
}
/**
* 抽象类 抽象方法的定义
*/
abstract class Person{
public abstract String walk();
}
/**
* 子类集成之后必须实现抽象类的抽象方法
*/
class ZhangSan extends Person{
@Override
public String walk() {
System.out.println("hurry up");
return "hurry up";
}
}