【J2SE】——面向对象

来源:互联网 发布:笑傲江湖决赛知乎 编辑:程序博客网 时间:2024/05/21 17:40

小编我今天给大家介绍一下面向对象的知识,记得以前也讲过请看这里——【UML】面向对象技术,今天呢就相当于补充一下。

1、面向对象窍门:

  (1)首先要考虑有哪些类,哪些对象

  (2)这些类和对象具体有那些属性和方法

  (3)类和类之间具备的关系:关联、继承、聚合(整体、部分)、实现、多态

2、为什么用对象?

  (1)面向对象的编程—— 一组对象相互配合通过沟通完成特定功能

  (2)对象都是对外服务的接口——通过继承可以复用

  (3)对象隐藏内部服务的实现——通过聚合可以复用

  (4)面向对象更加容易使我们打到境界——Reusable、Extensibility

  (5)组件——比对象更高的层次上的抽象(二进制级别)——EJB、Web Server、COM

3、Java面向对象基本概念——引用

       

4、Java类的定义

  (1)类的定义有两方面组成——成员变量和方法

 (2)声明成员变量的格式为:[<modifiers>] type <attr_name>[=defaultValue];
          例如:
private int id; private int age=20;

  (3)声明方法的格式为:[<modifiers>]<modifiers><return_type><name>([<argu_list>]) { [<statements>]}

       例如:public int getAge(){return age;}

//用class关键字定义一个类class Person{  //成员变量定义  private int id;  private int age=20;  //方法定义  public int getAge(){return age;} public void serAge(int i){age=i;} public int getId(){return id;}}

5、构造函数

  (1)使用new+构造方法创建一个新的对象

  (2)定义在Java类中的一个用来初始化对象的函数

  (3)构造函数与类同名且没有返回值

  例如:

public class Person{  int id;  int age;  Person(int n,int i ){     id=n;     age=i;  }}

6、对象的创建和使用

  (1)必须使用new关键字创建对象
  (2)使用对象(引用).成员变量或来引用对象的成员变量
  (3)使用对象(引用). 方法(参数列表)来调用对象的方法
  (4)同一类的每个对象有不同的成员变量存储空间

7、内存解析

  这一块就不细致的讲解了,可以看看这篇文章——[J2SE基础篇]~类继承,static静态变量内存解析

8、关键字

  static关键字——C#-static
  super关键字——java基础学习总结——super关键字
  this关键字——java基础学习总结——this关键字



                                             
0 0