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
空指针提示。
2.什么是抽象数据类型:将一些彼此不相同的数据类型来组合起来描述一个具体的事物。
3.什么是类?
类中方法的定义过程:
4.创建对象
5.成员变量初始化默认值