抽象类
来源:互联网 发布:asp数据库管理网页 编辑:程序博客网 时间:2024/05/16 08:12
抽象类:类中有一个抽象方法的类叫做抽象类
抽象方法:是只声明而为实现的方法,就是没有大括号。
所有的抽象类和抽象方法必须由abstract关键字来声明。对于抽象类来讲,不能实例化对象,但是可以声明对象。
abstract classA{
public abstract void fun() ;
}
public class AbstractDemo01{
public static void main(String args[]){
A a = null ; //声明对象
a = new A() ; //出错了
}
}
如果要想使用抽象类,必须依赖子类,抽象类必须是被子类继承的,而且继承的子类需要实现抽象类中的全部方法。
abstract classA{
public abstract void fun() ;
} ;
class B extendsA{//继承抽象类
public void fun(){ // 覆写父类的方法时,需要注意权限的问题。
System.out.println("Hello World!!!") ;
}
} ;
public class AbstractDemo01{
public static void main(String args[]){
B b = new B() ;
b.fun() ;
}
} ;
思考:
1 抽象类能否使用final声明呢?
抽象类必须被子类继承
而final声明的类,是最终的类,不能有子类
菇抽象类不可以用final声明。
2.抽象类中能不能存在构造方法?
抽象类中允许有构造方法,但是此构造方法不能直接调用,是交给子类进行调用的,子类对象实例化的过程中,永远是先调用父类的构造方法。实际上来讲,抽象类就是比普通类多了一个抽象方法而已。
abstract classA{
public A(){
System.out.println("*************************") ;
}
public abstract void fun() ;
} ;
class B extendsA{//继承抽象类
public B(){
super();
System.out.print("=========================") ;
}
public void fun(){ // 覆写父类的方法时,需要注意权限的问题。
System.out.println("Hello World!!!") ;
}
} ;
public class AbstractDemo03{
public static void main(String args[]){
B b = new B() ;
b.fun() ;
}
} ;
抽象类中属性如果初始化,还是依赖于构造方法。
abstract class A{
private String name ;
public A(String name){// 构造方法
this.name = name ;
}
public String getName(){
return this.name ;
}
public abstract void fun() ;
};
class B extends A{ // 继承抽象类
public B(String name){
super(name) ;
}
public void fun(){// 覆写方法时需要注意访问控制权限
System.out.println(super.getName()) ;
}
};
public class AbstractDemo05{
public static void main(String args[]){
B b = new B("MLDN") ;
b.fun() ;
}
};
- 抽象类 抽象函数
- 抽象类、抽象方法
- 抽象类抽象方法
- 抽象类,抽象方法
- 抽象类,抽象方法
- 抽象方法,抽象类
- 抽象类、抽象方法
- 抽象类、抽象字段、抽象方法
- 抽象类、抽象方法、抽象属性
- 13.抽象类、抽象字段、抽象方法
- 抽象类
- 抽象类
- 抽象类
- 抽象类
- 抽象类
- 抽象类
- 抽象类
- 抽象类
- java socket 传送字节流(前后台)
- what's REPL
- JSONObject的toBean 和 fromObject
- 从另一个方面看 Linq to Xml中的万圣节问题(迭代中的万圣节问题)
- 一个定制CFileDialog对话框的实例
- 抽象类
- as3版经典算法--快速排序算法(一)
- I2C是个好协议
- 操作系统之存储的秘密
- 第十周任务(二)
- Computer Networks Conferences
- 使用highstock创建面积图
- Java 15
- FIR与IIR