当前位置:  技术问答>java相关

类的抽象性说名(莫笑)

    来源: 互联网  发布时间:2015-07-11

    本文导语:  类的抽象性为该类中包含没有实现的方法,这种类称为“抽象类”, 1。问:没有实现的方法是什么意思 2。抽象类不能实例化,实例化是什么意思?(初始化) 3。抽象类必须进行实例化才能使用,为什么? 4。abstrac...

类的抽象性为该类中包含没有实现的方法,这种类称为“抽象类”,
1。问:没有实现的方法是什么意思
2。抽象类不能实例化,实例化是什么意思?(初始化)
3。抽象类必须进行实例化才能使用,为什么?
4。abstract 和 final 是矛盾的,不能在一个程序中定义。
请给我讲讲。多谢帮助!

|
1:没有具体的该方法的具体代码,只是一个方法的壳,定义完后直接就跟“;”号了。
2:因为你的抽象方法没有实现,所以不能直接new。
3:你必须通过继承类而且也实现了该抽象方法后,才能new子类。
4:abstract必须继承,而final不能被继承,所以不能出现在同一各类的定义中。

例:

abstract class A{
 public abstract void aa();      //这就是没有实现的方法
}

class B extends A{
 public void aa(){
  System.out.print("sub class"); //这就是重载父类的方法,并且实现了
 }

 public static void main(String[] args){
  A a = new A();               //这是不允许的,因为A不能被实例化
  A a = new B();               //这是允许的,B已经实现抽象方法了。 
 }
}

面向对象的编程有很多内容,需要很好的理解,而且内容都是很抽象的。

|
看来你对面向对象编程还是不是很熟悉,看看相关的书籍吧。
1、抽象类是定义了抽象方法的类,所谓抽象方法,就是在定义这个抽象方法的类中没有它的实现代码。它的是现代码要被它的子类去实现,抽象类和借口的区别就是抽象类中可以有被实现的方法,而接口中的方法全部都是没有实现的。
不知道我说的你懂没懂。
2、实例化就是生成一个类的对象,就象生成一个int类型的变量一样。
比如: int a = 5;
把int 换成“类“,相应的 a ,就变成了类的实例了。
3、“抽象类必须进行实例化才能使用”的说法不是全对的。抽象类中除了抽象的方法还可以有被实现的的方法,比如静态的方法,直接用类的名字就可以调用。而抽象的方法就必须由其子类实现以后才能被调用。
4、abstract是需要被实现才能用的。而final是最终的,不能被实现的。通常用来定义不需要被别人更改的变量或者方法。两者不能用来同时修饰你要定一的变量和方法。从这个角度来讲两者是矛盾的。但不一定不能再一个程序中定义。

|
看来你对面向对象编程还是不是很熟悉,看看相关的书籍吧。
1、抽象类是定义了抽象方法的类,所谓抽象方法,就是在定义这个抽象方法的类中没有它的实现代码。它的是现代码要被它的子类去实现,抽象类和借口的区别就是抽象类中可以有被实现的方法,而接口中的方法全部都是没有实现的。
不知道我说的你懂没懂。
2、实例化就是生成一个类的对象,就象生成一个int类型的变量一样。
比如: int a = 5;
把int 换成“类“,相应的 a ,就变成了类的实例了。
3、“抽象类必须进行实例化才能使用”的说法不是全对的。抽象类中除了抽象的方法还可以有被实现的的方法,比如静态的方法,直接用类的名字就可以调用。而抽象的方法就必须由其子类实现以后才能被调用。
4、abstract是需要被实现才能用的。而final是最终的,不能被实现的。通常用来定义不需要被别人更改的变量或者方法。两者不能用来同时修饰你要定一的变量和方法。从这个角度来讲两者是矛盾的。但不一定不能再一个程序中定义。

|
public fsdf(){    } 没有定义返回类型
比如改为:public void fsdf{  }
   
--------------------------------------------------------------------

public Demo(int a){
   this.a =a;   //将参数a传递给类成员a
}


|
看看《JAVA编程思想》吧。

|
按照C++的思想,1就是只有声明,没有定义;2和3就是不能分配内存

|
就是把Demo中的参数a 的值传给Demo类申明的int a

    
 
 

您可能感兴趣的文章:

 
本站(WWW.)旨在分享和传播互联网科技相关的资讯和技术,将尽最大努力为读者提供更好的信息聚合和浏览方式。
本站(WWW.)站内文章除注明原创外,均为转载、整理或搜集自网络。欢迎任何形式的转载,转载请注明出处。












  • 相关文章推荐


  • 站内导航:


    特别声明:169IT网站部分信息来自互联网,如果侵犯您的权利,请及时告知,本站将立即删除!

    ©2012-2021,,E-mail:www_#163.com(请将#改为@)

    浙ICP备11055608号-3