OOP面向对象有三个特点
1.封装
封装的好处: 起到一定的保护作用
封装的是属性.
java如何进行封装;
1.使用private关键字对象属性封装. 只能在本类中使用。
2.为每个属性提供方法.setXX 和getXX
set get快捷键:(alt+shift+s alt+shift+r alt+shift+a alt+shift+o)
2.继承
继承的格式;
public class 子类名 extends 父类名{
}
*注意:一个子类只能有一个父类. 但是允许多层继承
*方法重写:
如果子类中出现与父类重名的方法.这种方法叫做方法重写.
方法名与父类中的方法名相同 而且参数列表也相同,返回类型也相同.
访问修饰符不得小于父类中该方法的访问修饰符.
重写的原因是因为父类中该方法无法满足子类需求.
*实例化子类对象时,构造方法的调用顺序. 先实例化父类对象,再实例化子类对象.
3.多态
作用:具有多种身份,提高程序的扩展性.
1.方法的多态. 方法重载和重写.
2.对象的多态.
①向上转型. 子类对象向父类对象转化. (自动)
②向下转型. 父类对象向子类对象转化. (强制) 如果父类对象要调用子类的方法,必须先做子类的对象声明,否则运行时会发生类转化异常。ClassCastException
*访问修饰符.
1.public 公共. 谁都可以访问.
2.protected 保护的. 同一个包以及不同包下的子类可以访问.
3.默认的. 只能在同包下访问.
4.private 私有的. 只能在本类中访问.
级别顺序:public>protected>默认>private.
*匿名对象.该对象只能使用一次.就会变成垃圾.new 类名();
*对象数组: 存放的是对象的引用地址的一个容器. 类名[]数组名=new 类名[length];
主方法的String args[]就是一个对象数组。所以在主方法中的参数本身就是以对象数组出现的。