抽象类天生用来被继承
1.抽象类不能生成对象
2.如果一个类当中含有抽象函数,那么这个类必须被声明为抽象类
3.如果一个类当中没有抽象函数,那么这个类也可以被声明为抽象类
测试类
1.抽象类不能生成对象
2.如果一个类当中含有抽象函数,那么这个类必须被声明为抽象类
3.如果一个类当中没有抽象函数,那么这个类也可以被声明为抽象类
4.抽象类可以有构造函数,在生成子类对象时被调用
创建抽象类Person
<span style="font-size:14px;">abstract class Person
{
String name;
int age;
//定义构造函数
Person()
{
System.out.println("Person 的构造函数");
}
Person(String name,int age)
{
this.name = name;
this.age = age;
}
void introduce()
{
System.out.println("我的名字是" + name + ",我的年龄是" + age);
}
//定义抽象函数
abstract void eat();
}</span>
class Chinese extends Person
{
String address;
//定义构造函数
Chinese(String name,int age,String address)
{
super(name,age);
this.address = address;
}
//重写introduce函数
void introduce()
{
super.introduce();
System.out.println("我的地址是" + address);
}
//将抽象函数eat具体化
public void eat()
{
System.out.println("中国人吃饭");
}
}
测试类
<span style="color:#333333;">class Test
{
public static void main(String args [])
{
Person p = new Chinese("张三",25,"公寓村");
p.eat();
}
}</span>