A股上市公司传智教育(股票代码 003032)旗下技术交流社区北京昌平校区

 找回密码
 加入黑马

QQ登录

只需一步,快速开始

© 滔哥 黑马帝   /  2014-8-14 12:41  /  6024 人查看  /  35 人回复  /   3 人收藏 转载请遵从CC协议 禁止商业使用本文

介绍:

类是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语言进阶课程中继续学习吧!



35 个回复

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

说到封装跟多态的关系,你只要记得函数是最小的封装体,private仅是封装的一种体现形式。再看看,多态主要的两种体现形式都是同名方法的不同表现形式,子类重写父类同名方法,同一个类中有多个同名函数,这些表现形式都是封装体。不想暴露权限时候就私有方法:)
回复 使用道具 举报 1 0
哦!是这样的关系吗?
回复 使用道具 举报
类和面向对象可是个好东西,java的精髓。
回复 使用道具 举报
作为初学者,难点从对象开始,顶!
回复 使用道具 举报
关于多态一直有点晕
回复 使用道具 举报
Java中感觉最难搞得就是面向对象
回复 使用道具 举报
这把不送分了。0.0
回复 使用道具 举报
正在学习面向对象,感觉有点晕。。。
回复 使用道具 举报
作为初学者,一边听老师讲同时又看这些讲解的文章,对学习很有帮助
回复 使用道具 举报
概念 搞清楚了
回复 使用道具 举报
面向对象已经学完了,但是还有点蒙,怎么破?
回复 使用道具 举报
wfaly 中级黑马 2014-8-23 22:58:53
18#
复习了...Thanks
回复 使用道具 举报
这里还是学的不错的~
回复 使用道具 举报
一切皆对象
回复 使用道具 举报
12下一页
您需要登录后才可以回帖 登录 | 加入黑马