面向对象

来源:互联网 发布:污网络用语是啥意思 编辑:程序博客网 时间:2024/06/06 11:00
1.什么是面向对象?
  1)封装:
  类就是一种封装,封装的事对象的属性和行为
  方法的封装,封装的是具体的业务功能。
  访问控制修饰符,封装的是访问的权限。数据私有化,行为公开化。不建议默认访问修饰符号
  2)继承
   代码的复用,避免代码的重复。父/基类中子类公有的,子类/派生类放的是子类私有的。子类有子类和父类全部的
  3)多态
   行为多态
   对象的多态
   多态伴随着向上造型。强制类型转换看对象instanceof
   多态表现形式:重写、重载都属于多态
2.什么是抽象数据类型:将一些彼此不相同的数据类型来组合起来描述一个具体的事物。
  这些数据类型组成的整体是抽象数据类型
  比如:人类可以用
  int age;
  String name;
  String address;
  String gender;
  double salary;
  来表示,这些数据的整体就是抽象数据类型,也就是类。
3.什么是类?
  类定义了一种抽象数据类型。
  类除了定义抽象类型的组成(成员变量)还有堆类型的操作的方法。
  public class people{
  int age;
  String name;
  String address;
  String gender;
  void say(){}
  void sleep(){}
  }
  类是抽象的,是根据具体存在某种事物而提取出它们公有的特征组成的,类不是真是存在的。
 所以是现有对象后抽出类,而对象是实际存在的。抽对象的过程叫做泛化,而从类创建一个对象的过程
  则是从抽象到具体的过程,叫做类的实例化。
类中方法的定义过程:
  修饰符 返回值类型 方法名称 (参数列表){方法体}5个部分构成。
  权利修饰符修饰成员变量:
 public   所有类都可访问
  protected 本类 同包类 子类可以访问
 默认      本类 同包类可以访问
  private  本类可以访问
4.创建对象
  对象的创建叫做类的实例化。
  比如  new 类名();这是创建了一个对象
  为了能够对创建的类更好的访问,设置一个变量来操作--引用
  引用类型在内存区位于栈中存放对象的地址,也就是说着个引用变量指向这个对象。
  用类、接口、数组、字符串声明的变量都是引用类型变量简称引用。
  Student zs=new Student():
  Interface inter1=new Foo();
  int []a=new int[3];
  String a="123";
  访问成员变量和方法
  引用指向对象,对象中存放着成员变量所以使用引用.的方式来访问。
  public class Cell{
  protected int row;
  protected int col;
  public void drop()
  }
  public static void main(String[]args){
  Cell cells=new Cell();
  c.row=3;
  c.col=4;
  c.drop();
  }
  使用引用类型变量给同类型的引用赋值时,两个引用指向同一个对象
  Cell cells=new Cell();
  Cell cell=cells;
5.成员变量初始化默认值
  数值类型6个默认值为  0
  boolean类型为false
  char类型为/u0000
  引用类型为null
  在创建对象之后会对所有的成员变量赋初始值,方法中的局部变量不会有初始值
  也就是说类中 方法外的变量(成员变量)可以初始化不赋初始值。
  但是对象中的局部局部变量必须在使用前赋值。
  public class Cell{
  protected int row;
  protected int col;
  public void drop()
  }
  public static void main(String[]args){
  Cell cells=new Cell();
  System.out.println(c.row+" "+c.col);
  }
  c.row和c.col都为1

  null和NullPointerException
  对于引用类型来说null可以作为其默认值null表示引用类型没有指向任何对象
  Cell cells=null;
 如果引用变量是null此时用它来访问对象的成员变量和方法时会产生NullPointerException
  空指针提示。

原创粉丝点击