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);
}
}
相关阅读:
- 对Java的ClassLoader的几点认识 (zaza9084, 2015-10-29)
- java 构造函数 练习题 (月贝凡, 2015-10-29)
- java 构造函数 练习题 2 (月贝凡, 2015-10-29)
- java 重载 overload 和复写 override (月贝凡, 2015-10-29)
- Java十分钟速懂知识点—引用 (zaza9084, 2015-10-30)
- 聊一聊我们都熟知的 “ Java分层 ” (zaza9084, 2015-11-02)
- Java双列集合HashMap (zaza9084, 2015-11-03)
- Java类中调用servlet (zaza9084, 2015-11-25)
- Java StringBuffer的用法 (zaza9084, 2015-11-26)
- Java中super关键字 (zaza9084, 2015-11-04)
收藏
举报
TAG:
java
Java