Java的三大特征封装、继承、多态
之前对Java中的多态是一个模糊的概念,看了别人的博客,自己简洁的总结多态的概念,顺便写一下封装与继承。
一、封装
1. 封装就是将类的信息隐藏在类内部,不允许外部程序直接访问,而是通过该类的方法实现对隐藏信息的操作和访问;比如:私有化属性,通过定义Getter/Setter对属性操作与访问。
二、继承
- 继承是类与类之间的一种关系,比如说:定义一个人类和一个男人类,男人类有些代码是和人类是重复的,那么男人类就可以继承人类,人类就是男人类的父类,而男人类就是人类的子类了。
- 在Java中是单继承。
三、多态
- 通过继承类与实现接口可以接收子类或实现类的引用。
(1) 这种方式是定义父类的类型指向子类的引用,调用的是父类中的方法,指向的是子类的方法,当然不包含私有的(Private),私有的只能在本类中使用。
2. Override与Overload
(1) Override是发生父类与子类之间的,就是子类的方法与父类的某个方法名参数相同,返回值可以不同,但要与原返回值相溶。
(2) Overload是在本类和子类都可以发生,形成重载的方法名相同,参数类型、顺序、个数不同,还有就是重载跟返回值无关。
浙公网安备 33010602011771号