1.封装:把类中成员使用private进行封装,使外界无法直接调用.-----安全
2.继承:一个子类继承父类中的成员 extends ----
public class 子类名 extends 父类名{
}
overload重载 和override重写的区别
overload:在同一个类中,出现方法名相同,参数列表不同的方法.不考虑返回类型.这些方法就是方法重载.
override:在父类和子类之间,子类中出现了和父类中方法名一样,参数列表一样,返回值类型一样.访问修饰符不能小于父类方法的访问修饰符.
抛出的异常不能大于父类中,子类中出现的这种方法就是重写
访问修饰符:
public:同一个工程下都可以访问.
protected:同包或者不同包下的子类访问.
默认:同包访问
private:同类访问
3.多态:一个对象具有多种形态
父类声明 对象名=new 子类对象();//向上转型: 对象名.方法(); 调用的是子类重写的方法
子类声明 对象名=(子类) 父类对象;//向下转型.需要强转
4.抽象类和接口
抽象类:只能被继承,因为不能实例化对象.抽象类中有构造方法.抽象类中可以有非抽象方法.
抽象类中的属性可以是普通属性也可以是静态属性
接口:可以被多实现.没有构造方法.全是抽象方法[jdk8后出现了默认方法和静态方法].
都是静态常量