Java 基类、抽象类

上一篇 / 下一篇  2015-11-04 12:59:46 / 个人分类:Java

1. 使用abstract定义的类被称之为抽象类。
2. 抽象类不能够生成对象
3. 如果一个类当中包含有抽象函数,那么这个必须被定义为抽象类。
4. 如果一个类当中没有抽象函数,那么这个类也可以被定义为抽象类。

abstract class Person{
String name;
int age;
abstract void eat();
}


class Chinese extends Person{
void eat(){
System.out.println("eat by two sticks");
}
}

class Test{
public static void main(String args[]){
Person p = new Chinese();
p.name = "Sandy";
p.age=20;
System.out.println("my name is: "+p.name);
System.out.println("my age is: "+p.age);
p.eat();
}
}

加上构造函数以后的抽象类:
abstract class Person{
String name;
int age;
Person(String name, int age){
this.name = name;
this.age = age;
}
abstract void eat();
}

class Chinese extends Person{
String address;
Chinese(String name, int age, String address){
super(name,age);
this.address = address;
}
void eat(){
System.out.println("eat by two sticks");
}
public static void main(String args[]){
Chinese c = new Chinese("Sandy",20,"hangzhou");
Person p = c;
System.out.print(p.name+p.age+c.address);
}
}

TAG: java Java

 

评分:0

我来说两句

Open Toolbar