读书人

初学者学JAVA(四)初识面向对象

发布时间: 2013-10-28 11:21:45 作者: rapoo

菜鸟学JAVA(四)——初识面向对象
初识面向对象 说到面向对象,不得不提的就是类与对象,深入理解类与对象的概念是学好面向对象编程的基础。 那么何为类? 男人,女人,都是人,他们有共同的属性,有鼻子、眼睛、四肢等等,那么人就是一个类。类是用来创建对象的模板,是一种抽象的概念。 那么类与对象又是什么关系呢? 可以这么说,对象是类的一种具体表现,以人为一类,张三是一个人的具体事例,那么人和张三的关系就是类与对象的关系。简单的来说,类是抽象的,对象是具体的,而对象与对象之间是不同的。
差不多应该可以理解了,我就是这样理解的。
那下面简单说说面向对象的三大特性:封装、继承、多态。 封装:封装就是将对象的属性和行为放在同一个类里,而这个类通常对客户是隐藏的,这就是封装的概念。 继承:继承就是以原有的某个类为基础生成新的类,增加一些新的属性和方法,使新的类功能更趋完善的一种高效的编程机制。就好比我们人可以继承动物类,多了说话的方法等等。这是一种Is....a的关系,被继承的类称为父类,继承后的类称为子类。(Java中只允许单继承) 多态:多态的概念比较复杂,以后专门复习。

类的定义 class 类名 { //是什么 成员变量; //有什么属性 方法; //有什么行为,做些什么 }
1、 成员变量定义 访问修饰符 数据类型 变量名;
2、 方法定义
访问修饰符 返回值 方法名(形参) { 方法体;
}
这里说一下方法中的一个特殊方法——构造方法,构造构造顾名思义是当类构造时调用的方法,其完成类的初始化呀,等设置。
3、 访问修饰符 类名(形参) {
方法体; }
例:我们这里定义一个人类

class Person {      String name;      String sex;      int age;          public Person(){  //构造方法            name = "张三";            sex = "男";            age = 18;     }          public void greet() {  //方法定义           System. out.println( "你好! 我叫" +name +", 性别" +sex +", 今年" +age +"岁" );     }          public void sleep() {  //方法定义           System. out.println( "哎呀我好困~,我去睡觉了!" );     }}


这里在说一下构造方法,与普通方法相比,构造方法没有返回值,且方法名与类名相同,可以无参数。如果类中没有定义构造方法,则系统调用默认无参构造方法。只要用户定义类构造方法,系统则不会调用默认无参构造方法。构造方法在类定义中很重要,也很有用,以后还有更深的体会。

对象 在Java中构造一个对象用new关键字,对象是具体的,实实在在的东西。 定义形式: 类名 变量名 = new 类名(); //类中如果有带参数的构造方法,可以加参数。
变量名只是一个引用,如指针一般指向new出来的那个实例。要注意new 类名()才是一个对象,变量名只是一个引用而已。
例如:我们new出来一个人
Person p = new Person();
对象方法的调用: 变量名.方法名();
如:p.greet();
如果要获得属性,这就要有访问权限的概念了,上面为默认访问权限,这些以后再说。 一般情况下:变量名.属性;
如:p.name;

差不多了,今天复习了面向对象的两个最基本的概念,明天我们继续深入了解面向对象特性。

最后还是一句话,一起共勉。
不耻最后。”即使慢,驰而不息,纵令落后,纵令失败,但一定可以达到他所向往的目标。 ——鲁迅

读书人网 >编程

热点推荐