面向对象三大特征之一——继承
2017-01-28 12:53
369 查看
面向对象三大特征之一——继承
子类与父类是is-a关系
使用extends关键字
代码复用
[访问修饰符] class Pet {
//公共的属性和方法
}
[访问修饰符] class Dog extends Pet {
//子类特有的属性和方法
}
继承是Java中实现代码重用的重要手段之一。Java中只支持单根继承,即一个类只能有一个直接父类
子类访问父类成员
使用super关键字,super代表父类对象 在子类构造方法中调用且必须是第一句
不能被继承:
1 private成员
2子类与父类不在同包,使用默认访问权限的成员
3 构造方法
继承是代码重用的一种方式 将子类共有的属性和行为放到父类中
方法重写:
子类重写父类方法即可(方法重写:在子类中根据需求对从父类继承的方法进行重新编写)
1 重写方法和被重写方法必须具有相同的方法名和参数列表
2 重写方法的返回值类型必须和被重写方法的返回值类型相同或者是其子类
3 重写方法的不能缩小被重写方法的访问权限
方法重写的规则:
1方法名相同
2参数列表相同
3返回值类型相同或者是其子类;
4访问权限不能严于父类
super关键字来访问父类的成员:
1 super只能出现在子类的方法和构造方法中
2 super调用构造方法时,只能是第一句
3 super不能访问父类的private成员
类不希望再被其他类继承
方法不希望被重写 属性值不希望被修改使用 final
使用final修饰引用型变量,变量的值是固定不变的,而变量所指向的对象的属性值是可变的
static可以用来修饰属性、方法和代码块
子类与父类是is-a关系
使用extends关键字
代码复用
[访问修饰符] class Pet {
//公共的属性和方法
}
[访问修饰符] class Dog extends Pet {
//子类特有的属性和方法
}
继承是Java中实现代码重用的重要手段之一。Java中只支持单根继承,即一个类只能有一个直接父类
子类访问父类成员
使用super关键字,super代表父类对象 在子类构造方法中调用且必须是第一句
不能被继承:
1 private成员
2子类与父类不在同包,使用默认访问权限的成员
3 构造方法
继承是代码重用的一种方式 将子类共有的属性和行为放到父类中
方法重写:
子类重写父类方法即可(方法重写:在子类中根据需求对从父类继承的方法进行重新编写)
1 重写方法和被重写方法必须具有相同的方法名和参数列表
2 重写方法的返回值类型必须和被重写方法的返回值类型相同或者是其子类
3 重写方法的不能缩小被重写方法的访问权限
方法重写的规则:
1方法名相同
2参数列表相同
3返回值类型相同或者是其子类;
4访问权限不能严于父类
super关键字来访问父类的成员:
1 super只能出现在子类的方法和构造方法中
2 super调用构造方法时,只能是第一句
3 super不能访问父类的private成员
类不希望再被其他类继承
方法不希望被重写 属性值不希望被修改使用 final
使用final修饰引用型变量,变量的值是固定不变的,而变量所指向的对象的属性值是可变的
static可以用来修饰属性、方法和代码块