黑马程序员技术交流社区

标题: 第14课:类和对象 [打印本页]

作者: 滔哥    时间: 2014-8-14 12:41
标题: 第14课:类和对象

介绍:

类是Java中的一个重要概念,要想熟练使用Java语言,就一定要掌握类的使用。在本课之前,我们介绍的Java语法都属于Java语言的最基本的功能,但随着计算机的发展,面向对象的程序设计变得无比重要。


我们一般将具有相同属性和行为的一组对象称为类,类是一个独立的单位,它有一个类名,其内部包含成员变量和成员方法。类是抽象的,而对象就是类的实例化。


面向对象是现实世界的延伸,我们可以将生活中的任何物体都看作是对象,对象之间能通过消息相互作用。面向对象有三个重要概念:封装、多态和继承。

封装就是将类的数据和方法结合成一个整体,隐藏对象的属性和实现细节,只对外公开接口。这样可以让软件设计人员集中精力考虑开发系统各模块之间的关系等主要问题,充分的保证了模块的质量和可靠性。


继承是由一个基本类上得到一个特殊类的方式。如果类B继承了类A,那么类B的对象就能够具有类A所定义的属性和方法。这时我们将类A称为父类,类B称为子类。是不是很形象呢?


多态是允许程序中出现重名的现象,Java中的多态有两种体现方式,分别是方法重载和成员覆写。方法重载是说在一个类中,允许多个方法使用相同的名字,但方法的参数不同。成员覆写则表示子类与父类允许有相同的变量名称或方法名称。


其实从写下Hello World这个程序开始,我们就一直在使用类。是的,就是我们的公共类Main。但是这个类和我们以后将要用到的类不一样,它并不需要实例化成一个对象。现在我们就可以声明一个类:


  1. class Person {
  2.     String name = "Jisuanke";
  3.     void sayHello() {
  4.         System.out.println("Hello");
  5.     }

复制代码
然后我们就可以实例化这个类的对象:
  1. Person man = new Person();
复制代码



从现在开始,我们就要踏入面向对象程序设计的大门了,让我们到Java语言进阶课程中继续学习吧!




作者: liqiaohui    时间: 2014-8-14 13:26
面向对象的思想一定要理解透彻
再复习一遍 封装 继承  多态(重载  覆写)
作者: 一顿一只牛    时间: 2014-8-14 22:04
万物皆对象
作者: 张周飞    时间: 2014-8-15 09:31
涛哥 我有来学习了一遍,梳理了一下知识
{:3_67:}你又这么无私 这么给力  
我要给你生孩子!!!!!!
作者: 钟翠翠    时间: 2014-8-15 10:14
找不到“对象”,就去创建一个
作者: 七年锦·旅行    时间: 2014-8-15 10:17
收藏此帖,以便复习!
滔哥,我之前一直再想Java面向对象的这三大特征:封装,继承和多态之间有什么联系呢?
       今天看到多态的时候,才发现多态的一个应用覆盖就是在继承的基础之上才能完成,因为它要覆盖(重写)父类的
    方法,但是还有一点儿疑惑就是他们和封装又是什么样的关系呢?
作者: ⋛⋌⋚JEEP    时间: 2014-8-15 15:52
七年锦·旅行 发表于 2014-8-15 10:17
收藏此帖,以便复习!
滔哥,我之前一直再想Java面向对象的这三大特征:封装,继承和多态之间有什么联系呢 ...

说到封装跟多态的关系,你只要记得函数是最小的封装体,private仅是封装的一种体现形式。再看看,多态主要的两种体现形式都是同名方法的不同表现形式,子类重写父类同名方法,同一个类中有多个同名函数,这些表现形式都是封装体。不想暴露权限时候就私有方法:)
作者: 七年锦·旅行    时间: 2014-8-15 18:47
哦!是这样的关系吗?
作者: 依然超级赛亚人    时间: 2014-8-16 09:53
类和面向对象可是个好东西,java的精髓。
作者: sydeay    时间: 2014-8-16 11:49
作为初学者,难点从对象开始,顶!
作者: 华谦    时间: 2014-8-17 10:28
关于多态一直有点晕
作者: 于龙超123    时间: 2014-8-17 22:55
Java中感觉最难搞得就是面向对象
作者: 小子考驾照    时间: 2014-8-18 17:24
这把不送分了。0.0
作者: 月夜小楠    时间: 2014-8-18 17:25
正在学习面向对象,感觉有点晕。。。
作者: 天邃任我桓    时间: 2014-8-19 11:19
作为初学者,一边听老师讲同时又看这些讲解的文章,对学习很有帮助
作者: 毛富强    时间: 2014-8-20 09:46
概念 搞清楚了
作者: 王远洋    时间: 2014-8-22 14:10
面向对象已经学完了,但是还有点蒙,怎么破?

作者: wfaly    时间: 2014-8-23 22:58
复习了...Thanks
作者: noiary    时间: 2014-9-2 12:15
这里还是学的不错的~
作者: 范鹏霄    时间: 2014-9-3 17:54
一切皆对象
作者: 王世虎    时间: 2014-10-22 16:05
类也可以跟对象一样都是描述事物的么?
作者: 红楼    时间: 2014-12-18 19:11
万物皆对象,又想到了毕老师买电脑的例子。真是刻在心中。。忘不掉啊
作者: Ogre    时间: 2014-12-19 00:00
顶一个啊~涛哥的java入门,追看啊
作者: Jennifer    时间: 2014-12-19 00:29
作为一名初学者,一边听老师讲,一边自己练习,再看着这些资料,效果确实不赖。谢谢!
作者: 精英通    时间: 2014-12-24 23:56
基本语法过后的转折点,正好用来复习!好棒!
作者: lby369    时间: 2014-12-28 22:14
这个算是Java的核心思想之一啊,很重要。。
作者: it667135    时间: 2015-1-11 00:57
找对象。。
作者: eli0827    时间: 2015-1-11 11:06
自己一定要搞懂面向对象的知识!!
作者: jyl3203217    时间: 2015-1-11 11:22
很专业!!!
作者: 有无相生    时间: 2015-2-25 20:45
马克 面向对象一定要吃通透了才行
作者: 演员    时间: 2015-9-29 23:22
学习了!!!!不错...
作者: mlxg    时间: 2015-11-20 17:11
一起加油!
作者: 星星的期望    时间: 2016-3-13 03:58
有点不懂啊.....
作者: 小青年oh    时间: 2016-3-17 20:02
没有那么详细 对象还是有点不懂
作者: wangzhao    时间: 2017-2-28 10:38
man.sayHello();
作者: baby14    时间: 2019-7-16 07:26
多谢分享




欢迎光临 黑马程序员技术交流社区 (http://bbs.itheima.com/) 黑马程序员IT技术论坛 X3.2