java是一种面向对象的编程语言,我们在java中将某些具有相同属性和方法的对象归结到某个类中。类与类之间往往具有某些联系。为了减少类的重复定义,减少代码量,我们引入继承这一概念。
1. 类的继承的格式:
public class 类名 extends class 类名(){}
前一个类为子类,后一个类为父类,子类继承父类中的所有方法和属性。注意:在java中一个类只能继承一个父类。
2.子类继承到了父类的那些属性和方法?能调用的属性和方法有哪些?
子类继承到了父类所有的属性和方法。
能调用的属性和方法有哪些?
子类和父类在同包下:
默认的,受保护的,公有的属性和方法能被子类的对象以及在子类中调用。
子类和父类不在同一个包下:
创建的对象不在子类或者父类中时,可调用的属性和方法就只有公有的。
如果在子类的{}中,可调用的属性和方法有公有的和受保护的。
3.类中的访问修饰词有哪些?
有 public private protected 默认的 这四种。
4,方法重写
1.实现方法重写的条件:
1.必须要存在继承关系。
2.方法的返回值数据类型,方法名,参数个数,参数类型,参数顺序必须要完全一致。
3.子类在重写方法时,访问修饰符的范围可以大于或者等于父类方法的访问修饰符。
2.实现方法重写后,怎么调用方法呢?
当实现方法重写后,如果你创建的对象是子类的对象,那么会优先调用子类的方法,如果子类
没有改方法,才会执行父类中定义的方法。
3.重载
方法 重载与重写不同,首先方法重写必须从在继承关关系。其次,方法重写中重写的方法中
的参数列表中的内容必须与原来的一样,而重载则要求参数列表内的内容不一样。
5.自动转型
自动转型的条件:存在继承关系。
例如: 父类名 对象名 = new 子类名();
自动转型的优点和缺点:
缺点:
Java在编译程序时,只会根据对象名的类型,去查找是否存在该方法,如果存在,则通过编译,如果
不存 在则报错。
优点:
实现多态,减少重复的代码。
6.多态
多态就是由方法重载,继承,方法重写,自动转型等技术点的组合。
类的继承为我们的工作带来了方便,提高了编程的效率。