封装
将一个对象的属性私有化,并提供给外界访问该属性的方法
继承
将一个已存在的类的定义作为基础去建立新类,新类可以对该类进行功能上的扩展,但是继承时必须全部继承。通过继承可以方便我们对类进行扩展。
关于继承有如下三点:
1、子类可以继承父类所有属性和方法,包括私有属性和私有方法,但是仅仅是单纯的继承,不能访问
2、子类可以拥有自己的属性和方法,即可以对父类进行扩展
3、子类可以用自己的方式去实现父类的方法
多态
这里引用一下这位大佬的文章Java基础(多态的理解与应用)(推荐大家看他写的,个人认为清晰易懂)
多态体现为父类引用对象指向子类对象,前提是二者必须有父子关系,在使用多态后的父类引用变量调用方法时,会调用子类重写过的方法
多态的定义与使用格式:
定义格式:父类类型 变量名=new 子类类型();
多态中成员的特点:
- 多态成员变量:编译运行看左边
Fu f=new Zi();
System.out.println(f.num);//f是Fu中的值,只能取到父中的值
2.多态成员方法:编译看左边,运行看右边
Fu f1=new Zi();
System.out.println(f1.show());//f1的门面类型是Fu,但实际类型是Zi,所以调用的是重写后的方法。