java讲义经验之谈(二)抽象类与抽象方法
来源:互联网 发布:js 遇见未来下载 编辑:程序博客网 时间:2024/06/18 11:36
抽象方法;在类中没有方法体的方法,就是抽象方法
抽象类:含有抽象方法的类叫做抽象类
抽象类中的抽象方法必须被实现
如果一个子类没有实现父类中的抽象方法,则子类也成为一个抽象类
抽象类中普通的方法可以不必实现
用abstract关键字类修饰一个类时,这个类叫做抽象类,用abstract关键字类修饰一个方法时,这个方法叫做抽象方法
abstract class animal{ //用abstract来定义animal抽象类
}
public abstract void enjoy(){ // 定义enjoy抽象方法’
}
2 含有抽象方法的类必须被声明为抽象类,抽象类必须被继承,抽象方法必须被重写。
3 抽象类不能被实例化。
4 抽象方法只需声明,而不需实现某些功能。如:
public abstract void enjoy();
上面的这个抽象方法不需要实现功能,而一般的方法 :
public void enjoy() {
System.out.print("叫声"); //有必要实现某些功能
}
例子 :多态程序,没抽象类的
class Person {
public void f() {
System.out.println("父类");
}
}
class Students extends Person {
public void f() {
System.out.println("学生类");
}
}
class Teacher extends Person {
public void f() {
System.out.println("教师类");
}
}
public class Test3 {
public static void main(String[] args) {
Person s = new Students();
Person t = new Teacher();
s.f();
t.f();
}
}
抽象类的多态程序:
abstract class Person {
public abstract void f();
}
class Students extends Person {
public void f() {
System.out.println("学生类");
}
}
class Teacher extends Person {
public void f() {
System.out.println("教师类");
}
}
public class Test3 {
public static void main(String[] args) {
Person s = new Students();
Person t = new Teacher();
s.f();
t.f();
}
}
- java讲义经验之谈(二)抽象类与抽象方法
- java讲义经验之谈(一)接口与抽象类的区别
- Java的抽象类与抽象方法
- java基础-抽象类与抽象方法
- Java抽象类与抽象方法
- #java#抽象类与抽象方法
- Java 抽象类与抽象方法
- Java(抽象类与抽象方法)
- Java中的抽象类与抽象方法
- 抽象类与抽象方法
- 抽象类与抽象方法
- 抽象类与抽象方法
- 抽象类与抽象方法
- 抽象类与抽象方法
- 抽象类与抽象方法
- 抽象类与抽象方法
- 抽象类与抽象方法
- 抽象类与抽象方法
- CentOS服务器安全
- NYOJ 20 吝啬的国度 【BFS+链式前向星建图,Vector建图】
- 谈谈安卓手机Root与刷机的那点事!
- CodeForces - 338C Divisor Tree 【贪心】
- 深入分析Java序列化与反序列化
- java讲义经验之谈(二)抽象类与抽象方法
- Linux中的shell
- iOS_获取app版本号
- SQL SERVER INSERT EXEC嵌套问题解决方案
- 从今天开始
- 表单清空方法 JQuery
- UGUI 文本下划线实现
- Android中获取状态栏高度的方法
- HDU[2167]Pebbles题解