面向对象
面向对象与面向过程的区别是什么
面向过程就是分析出解决问题所需要的步骤,然后用函数把这些步骤逐一实现,使用的时候依次调用步骤就可以了;面向对象则是把构成问题的事务按照一定规则划分成多个独立的对象,然后通过调用对象的方法来解决问题。
面向对象的特点是什么
1.封装性;
2.继承性;
3.多态性。
类与对象
类与对象之间的关系
类用于描述多个对象的共同特征,它是对象的模板,是对象的抽象;对象用与描述现实中的个体,它是类的实例。
如何定义类
class 类名{
成员变量;
成员方法;
}
对象的创建和使用
创建:类名 对象名称 =new 类名();
使用:对象名称.属性名;
对象名称.方法名;
访问控制
1.private:私有访问权限;
2.default:默认访问权限;
3.protected:受保护的访问权限;
4.public:公共访问权限。
访问范围 | private | default | protected | public |
同一类中 | √ | √ | √ | √ |
同一包中的类 | √ | √ | √ | |
不同包的子类 | √ | √ | ||
全局范围 | √ |
构造方法
构造方法属于成员方法吗
构造方法不属于成员方法,构造方法不能有返回值类型,构造方法没有返回值。
定义构造方法时需注意:
1.构造方法的名称必须与类名一致;
2.构造方法名称前不能有任何返回值类型的声明;
3.不能在构造方法中使用return返回一个值,但可以单独写return语句作为方法的结束。
this关键字
this关键字可以解决成员变量和局部变量的名称冲突。
this.属性; 成员变量;
this.方法(); 成员方法;
this.(参数); 调用构造方法。
注意:
1.只能在构造方法中使用this调用其他的构造方法;
2.在构造方法中,使用this调用构造方法的语句必须位于第一位,且只能出现一次;
3.不能在一个类的两个构造方法中使用this互相调用。