java的面向对象(学习篇1)

java的面向对象

概念:以类的方式组织代码,以对象的形式封装数据。类是面向对象程序的基本单位。对象,即具体的事物。类,即对对象的抽象。先有具体的对象,然后抽象各个对象之间象的部分,归纳出类然后通过类再认识其他对象。

对象和类的关系,就是特殊到一般,具体到抽象。某个类的对象就是那个类的实例。类可以看成是一个对象的模板,是对对象所具备的特点进行的总结概括。也就是说,类中定义了这一类对象应具有的所有静态和动态属性。

对象的特性,对象有三个主要特性,(1)对象的行为:可以对对象施加哪些方法(2)对象的状态:施加方法时,对象如何响应

(3)对象标识:如何辨别具有相同行为和状态的不同对象

设计类是面向对象编程的第一个步骤,类中包含着一系列的名词,有点像面向过程中的结构体。

这是定义一个学生的类:

public class Student {

String name;

int id;

String gender;

int age;

int weight;

}

这是一个学生的结构体:

struct student{

char name[20];

int id;

char gender;

int age;

int weight;

}   都是涵盖着一个学生的基本信息。

构造对象,java使用构造器构造新实例。构造器的名字应当与类名相同。在构造器名字前面加上一个new运算符就可以得到一个新对象。这个对象可以作为参数被传递给一个方法。或者将一个方法应用于刚刚创建的对象,即用类名.来进行调用方法和属性。

以上两种应用中构造的对象仅能被应用一次,如果希望它能够多次被使用,需要将这个对象保存在一个变量中。

关于匿名对象。刚开始有点懵。匿名对象顾名思义就是对象没有名字,是一种简化的表现形式,仅仅可被应用于对象只被应用一次的情况。说俗了,new ***()是一个单独的语句而没有被赋值给其他的什么东西的时候这就是一个匿名对象了。匿名调用的优势在于使用完毕之后可以被系统直接回收,就是因为栈内没有东西指向它。匿名对象也可以作为实际参数传递。

对象和对象变量。对象变量不是对象,实际上也没有引用对象,不能将方法应用于对象变量。新构造的对象可以用于初始化对象变量。也可以用这个对象变量引用一个已经存在的对象。

对象转型。对象转型分为向上转型和向下转型。一个基类的引用类型变量可以“指向”其子类的对象。子类的对象可以当做基类的对象来使用称之为向上转型,反之称之为向下转型。比如说兔子是动物的子类,兔子除了具有动物的所有共有特征以外还具有自身的特性,它自身的特性无法被动物这个大类所引用,这就是基类和子类的关系。也就是说一个基类对象不可以引用子类对象新增加的成员。(更具体的内容将在引用那里再次总结)。




猜你喜欢

转载自blog.csdn.net/jinyu_mobao/article/details/80641456
今日推荐