抽象类父类
package org.longIt.test.abstractclass;
/*定义抽象类:
* 1、抽象类需要用关键字abstract来修饰
* 2、抽象的特点:
* 1)可以声明抽象方法 2)也可以声明实例方法 3)构造器、代码块、内部类、成员变量也都可以声明;
* 也就是说抽象类相对而言多了一个声明抽象方法的能力,抽象类不能直接new,不能通过new直接创建对象
* 因此失去了直接创建对象的能力
* 3、如果 类|方法 用abstract修饰,那么该 类|方法 就是 抽象类|方法
* 4、非抽象类不能用抽象方法
* 开发中抽象类使用的非常多
* 我们可以将抽象类看成是一种模板,让子类继承该模板,在该模板的约定下进行丰富自己的行为
* */
public abstract class People {
//定义成员变量
private String name;
private static int count;
//定义实例代码块
{
}
//定义静态代码块
static {
}
//定义构造器
public People() {
}
public People(String name) {
System.out.println("=====执行父类中的有参构造器=====");
this.name = name;
System.out.println("this:"+this);
}
//定义实例方法
public void play() {
}
//定义静态方法
public static void test() {
}
/*声明抽象方法
* 格式:[修饰符] abstract 返回值 方法名(形参列表);
*
* 抽象方法不能定义