抽象类的使用(abstract)
抽象类天生用来被继承
1.抽象类不能生成对象
2.如果一个类当中含有抽象函数,那么这个类必须被声明为抽象类
3.如果一个类当中没有抽象函数,那么这个类也可以被声明为抽象类
4.抽象类可以有构造函数,在生成子类对象时被调用
创建抽象类Person
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();
}
创建子类Chniese
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("中国人吃饭");
}
}
测试类
class Test
{
public static void main(String args [])
{
Person p = new Chinese("张三",25,"公寓村");
p.eat();
}
}
【抽象类的使用(abstract)】
推荐阅读
- 热闹中的孤独
- JAVA(抽象类与接口的区别&重载与重写&内存泄漏)
- 放屁有这三个特征的,请注意啦!这说明你的身体毒素太多
- 一个人的旅行,三亚
- 布丽吉特,人生绝对的赢家
- 慢慢的美丽
- 尽力
- 一个小故事,我的思考。
- 家乡的那条小河
- 《真与假的困惑》???|《真与假的困惑》??? ——致良知是一种伟大的力量