当前位置:  技术问答>本人想学java,请问java程序员的待遇如何,和java主要有几个比较强的方向 iis7站长之家

java学习第三天,老师嘴里一会儿一个类,一会一个子类,父类。偶听不懂,高手解释以下吧!

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

    本文导语:  如提 | 类就是class这个字符串,在程序里作为一个关键字(如果你不知道关键字,那就再学学基础去吧),把一个功能集合套在这个关键字声明的一个名称后面跟的大括号里。在大括号里,写...

如提

|
类就是class这个字符串,在程序里作为一个关键字(如果你不知道关键字,那就再学学基础去吧),把一个功能集合套在这个关键字声明的一个名称后面跟的大括号里。在大括号里,写上你想定义的各种功能,即可。

类的名称就是class后面跟的那个名字。例如:
public class AAA
{
}
AAA就是一个类
如果再有一个类:
public class BBB extends AAA
{
}
那么,BBB就是AAA派生出来的,BBB可以享受AAA里的所有功能,所以BBB就是AAA的子类,AAA就是BBB的父类。

(public和extends都是JAVA的关键字,具体作用,查资料吧)

|
设有类1
类2是继承类1的
即类2是类1的派生类
既然类1生了类2
类1就是类2的父类了
反过来,类2是类1的子类

不知说得对不对
自己都不知道自己在说什么了.

|
类是你对某一类对象的抽象概括,它包括这些对象的共同点,就是成员变量和成员函数。

|
类像一个大皮包,
把与你工作相关的东西都在里面
在该用时拿来就用,

|
类就是一个类似工具的集合,里面可能包含你想定义的函数和变量,这些函数与变量是为程序服务的.
类之间通过继承与派生来相关联的.
a类从b类继承,那么意味着b类是a类的派生类.
b类具有a类的所有属性,可以使用a类的函数和变量.并且b类还具有自己的函数和变量.
这样说,你应该能明白些吧

|
类是同种对象的抽象和集合,子类是继承了父类的所有数据和方法,继承是发生在面向对象的两个类之间.

|
传说中上帝造人是用模子来造的,上帝造人用的模子就是类(Class),当然模子也不是天生的,由上帝根据自己的想象制作,作好了模子以后,造人可就方便啦,几乎不用动脑筋,泥巴往模子里一丢,一个人就出来了,出来了的这个人就有了眼情啦、鼻子啦、耳朵啦,等等,最重要的是,这个人会说话,会唱歌、跳舞...... 
  以上这个例子中,类就是模子,专门用来制作一些有很多共同点的实物,用模子造东西的最大好处就是可以偷懒,一劳永逸,用类来开发软件的妙处也正在于此。模子造出来(对“造出来”这三个字打上着重号,引起读者的注意)的东西有一个响亮的名字:对象或实例,因此,在java里面,我们讲的对象或实例,都是指已经用类制作好了的。用类制作对象这个动作,也有一个各位不太好懂的名字——类的实例化,或叫类的一个实现,好听吗?你们可要记在心里。 
  不知大家是否注意到,我上面说过,上帝用类造出人这种对象具有很多很多的特性,像眼情有大、眉毛有多长、牙齿有几颗、人长得是否靓仔等等叫做对象的属性(Attribute),一个对象视它简单与复杂,属性可以没有一个,也可以有多个。而人会说话、会打架、会谈恋爱……这些涉及到动作的行为叫做对象的能力(Ability),但在JAVA里面叫做对象的方法(Method),假如你的思想被VC化,你把它暂时理解为函数也不是不可以的。 
通常我们讲的“面向对象编程”这种方法,或说这种思想,就是要求大家学习上帝造人这种方式、这种思想,把所有程序分成一个一个的功能块,有些功能块不仅你正在编写的这个程序用得到,将来编写的其它程序也可能用得到,正是你会这么想,把一些通用的功能块抽出来、概括出来,用一个独立的、能被其它类制造时调用的名字命名它。用这种思想去设计程序,叫什么面向对象编程(OOP)。
上贴讲了关于类和对象的一些基本概念,现在我们再来看看类库。 

不知大家是否在制造厂呆过,在深圳,像塑胶制品厂、五金制品厂可多啦。在这些厂里,生产东西有个生死逃不了的工序--工模制造。工模做好后,成了其它产品制造的榜样,应该说“槽”更确切一点。会造工模的比会造JAVA类的吃香。或许,前者造的模子是硬的,摸得着的,给人踏实的感觉,而后者造的JAVA模子(Classes)是软的,给人不实在的感觉。所谓外行看热闹,内行看门道,那些造塑胶、五金模模的工人当然不懂我们用JAVA造的软件模子。然而,硬的模子也好,软的模子也好,它们在管理方面大都相同。会管理JAVA模子的人一定会管理工模,反过来,就不成立了,这点,值得我们搞JAVA的家族骄傲。
制造厂产品制作越多、越久,模子也就越多。很多产品外形大同小异,君不见诺基亚3210和8250的机型,除了后者小一点外,身材基本相同,所以大多产品的工模重复使用的概率很高。为了下次产品开发能够快速找到本次做好的这个模子,对模子进行分门别类分开存放并按名称排列是一种很好的方法。喏,这是诺基亚3210系列的工模柜,放的都是这个系列的模子,还有一些模子说明书、技术资料等。那边是诺基亚8250系列的工模柜,存放的是8250系列的模子以及说明书和技术资料……所有这些工模柜都存放在一个房子里,暂就叫它工模仓库吧。这个工模仓库对工厂来说,用途你瓦大不大?
一个很重要的概念,在工模库里面,有些工模只有同类产品可以借用,有些工模所有产品都可以借用,还有些根本无法借用。JAVA包里面的类也一样,有所有包里面的类都可以用得到的,叫public类;有本包之内的类才可以用得到,叫protect类;还有些类是吃独食的,任何其它类都不准打它主意,这叫自私类(private),更绝的是,大多数类都会生类仔,而有些类是性无能,不会生仔的,这又叫什么类呢?JAVA里面叫性无能类,哦,不不不,叫终止类(final),似乎还有几种类,但我还不知道怎样称呼,问问SUN公司吧!

|
拿女人来打比方吧^_^

    "女人"这个群体是一个类,然后你看上了其中的一个女生,这个女生就是你的"对象",这个对象属于"女人"这一“类”。

    你看上的这个女生有着“女人”这一“类”的共同特点:比如她们都是女生,她们都喜欢打扮等等。同时她也有自己的特点,比如“身高”,“体重”,“头发长度”,“头发颜色”,等等。这些都是那个女生的一些属性,在面相对象里面就是“对象”的属性。
    此外,这个女生还有一些做事的方法,比如她怎么吃饭,怎么梳头,怎么睡觉等等,在面向对象里面,这些就是对象的一些“方法”。对象的这些方法,可以改变对象的属性,比如说,这个女生梳头,就把她的发型改变了。
这些就是对象和类的关系。

|
http://www.csdn.net/expert/topic/864/864354.xml?temp=.124325

|
类就是一种数据结构
但是它不仅有数据,
还有方法(函数)
对于数据和方法都有几种属性,对自己而言,对别人而言,对朋友而言,
实际上你可以把你看成一个类,
你能做什么就是方法,你肯为别人做的就是公有方法,你不肯为别人做的就是私有方法,你肯为比如你儿子做的就是保护方法

|
可以先看看面向对象之类的书,对面向对象的一些概念有个大概了解,否则往后面学,什么继承、虚拟、多态……够你受的
其实学面向对象编程语言,java是个比较好的选择,C++由于要跟C兼容,保留了很多旧的东西,不像java那么纯粹,《Thinking in java》应该是一本很不错的书。

    
 
 

您可能感兴趣的文章:

  • java父类和子类初始化顺序的深入理解
  • 在JAVA中只有一种派生子类的方法吗?我记得在C++ 中有3种派生方法的!
  • 浅谈Java中父类与子类的加载顺序详解
  • Java中子类调用父类构造方法的问题分析
  • java的虚函数是怎样定义的,现想将类A中的变量x定义为只能给子类B与自己类中可访问,而又不能给其他类中用实例A a = new A()的a访问,可
  • java中子类继承父类,程序运行顺序的深入分析
  • 在JAVA中的抽象类中有必要定义抽象方法吗?我直接在它的子类中定义并实现这个方法不一样吗?
  • 基于java中子类的继承性的应用介绍
  • 请问java的xml解释器有哪些?怎么能在applet里用这些解释器?
  • 请问:在哪里能找到JAVA编译器和解释器?我是一个初学者。我想学JAVA。
  • Java源代码解释器 Beanshell
  • 在哪里能找到JAVA编译器和解释器?我是一个初学者。我想学JAVA。
  • 使用editplus编写java如何编译成字节码文件,如何解释
  • 由谁在Linux下用java顺利解释过.class文件?
  • ....新手傻问题:怎么样添加java解释器至PATH环境变量??
  • 那里可以找到java的svg解释器?
  • 我的JAVA解释器是怎么回事啦?
  • 请详细解释一下java tm 和kjava是什么?谢谢
  • 怎样用JAVA捕获到RESIN在解释JSP程序时所报的错?急……
  • 最后36分,java 怎么使用ie自带的xml解释器?
  • 谁能解释一下什么是B/S结构,以及java的一些实现
  • 请java高手,为我解释一下这个命令是干什么的?《java核心技术2》
  • 我刚看java,知道它的目标代码是解释执行的,目标执行速度快吗?
  • java中一些属于的解释,J2EE,J2SE,SERVLETS,BEANS,EJB?
  • Java版的Ruby解释器 JRuby
  • 谁详细解释一下Java中的Native访问控制符啊?SCJP275要不要考这个的?
  • Java parseInt解释加方法示例
  • 能不能告诉我使用editplus编写java如何编译成字节码文件,如何解释?,虽然问题简单一点,可对我很需要
  •  
    本站(WWW.)旨在分享和传播互联网科技相关的资讯和技术,将尽最大努力为读者提供更好的信息聚合和浏览方式。
    本站(WWW.)站内文章除注明原创外,均为转载、整理或搜集自网络。欢迎任何形式的转载,转载请注明出处。












  • 相关文章推荐
  • java命名空间java.sql类types的类成员方法: java_object定义及介绍
  • 我想学JAVA ,是买THINK IN JAVA 还是JAVA2核心技术:卷1 好???
  • java命名空间java.awt.datatransfer类dataflavor的类成员方法: imageflavor定义及介绍
  • 请问Java高手,Java的优势在那里??,Java主要适合于开发哪类应用程序
  • java命名空间java.lang.management类managementfactory的类成员方法: getcompilationmxbean定义及介绍
  • 如何将java.util.Date转化为java.sql.Date?数据库中Date类型对应于java的哪个Date呢
  • java命名空间java.lang.management接口runtimemxbean的类成员方法: getlibrarypath定义及介绍
  • 谁有电子版的《Java编程思想第二版(Thinking in java second)》和《Java2编程详解(special edition java2)》?得到给分
  • java命名空间java.lang.management接口runtimemxbean的类成员方法: getstarttime定义及介绍
  • 本人想学java,请问java程序员的待遇如何,和java主要有几个比较强的方向
  • java命名空间java.awt.datatransfer类dataflavor的类成员方法: stringflavor定义及介绍
  • 我对JAVA一窍不通,可惜别人却给我一个Java的project,要我做一个安装程序,请问哪里有JAVA INSTALLER下载,而且我要不要安装java的sdk才能完成此项任务?
  • java命名空间java.security类keystore的类成员方法: getdefaulttype定义及介绍
  • 新年第一天,让我们讨论一下未来一年JAVA的发展趋势! 个人认为,JAVA将主要朝ERP和JAVA手机方面发展!
  • java命名空间java.lang.management接口runtimemxbean的类成员方法: getclasspath定义及介绍
  • 我想学Java,但不知道Java的实用的开发工具有那些,Java主要用在哪些方面,EJB到底是什么东西??
  • java命名空间java.awt.datatransfer类dataflavor的类成员方法: javaserializedobjectmimetype定义及介绍
  • redhat7.3下,java程序打印中文直接用java命令执行正常,用crontab执行java命令为乱码
  • java命名空间java.awt.datatransfer类dataflavor的类成员方法: javafilelistflavor定义及介绍
  • 各位学java的朋友,学java的未来是什么,你们学java都用来开发什么项目啊!来者给分!!
  • java命名空间java.lang.management接口runtimemxbean的类成员方法: getvmname定义及介绍
  • 请问java程序中的import为什么有的用java.….*,而有的又用java.….…,有什么区别吗?


  • 站内导航:


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

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

    浙ICP备11055608号-3