利用abstract 进行封装以及上转型对象
将上转型对象与abstract的使用结合起来,实现代码设计更加合理化
使得设计与细节实现能够分离开
abstract类不能使用new创建该类的对象,同时如果是非abstract类继承了abstract类,则必须要重写父类中的抽象方法(astract方法),所以abstract与finall一起使用作用发生冲突
abstract class people{
int one=5;
abstract void sound();
int one=5;
abstract void sound();
}
class man extends people{
void sound(){
System.out.println("呵呵");
}
}
class woman extends people{
void sound(){
System.out.println("哈哈");
}
}
class man extends people{
void sound(){
System.out.println("呵呵");
}
}
class woman extends people{
void sound(){
System.out.println("哈哈");
}
}
public class try01 {
public static void main(String args[]){
people an;
an = new man();
an.sound();
System.out.println(an.one);
}
}
public static void main(String args[]){
people an;
an = new man();
an.sound();
System.out.println(an.one);
}
}
静,静,静