面向对象特征之继承性
Posted zengblogs
tags:
篇首语:本文由小常识网(cha138.com)小编为大家整理,主要介绍了面向对象特征之继承性相关的知识,希望对你有一定的参考价值。
继承原因:
1.多个类中存在相同属性和行为时,将这些内容抽取到单独一个类中,
那么多个类无需再定义这些属性和行为,只要继承那个类即可。
2.此处的多个类称为子类(派生类),单独的这个类称为父类(基类或超类)。
可以理解为:“子类 is a 父类”
语法规则:
class 子类Subclass extends SuperClass父类{}
继承作用:
1.继承的出现减少了代码冗余,提高了代码的复用性。
2.继承的出现,更有利于功能的扩展。
3.继承的出现让类与类之间产生了关系,提供了多态的前提。
注意事项:
1.子类继承了父类,就继承了父类的方法和属性。
2.子类可以使用父类中定义的方法和属性,也可以创建新的数据和方法。
3.继承的关键字是extends,即子类不是父类的子集,而是对父类的“扩展”。
4.子类不能直接访问父类中私有的(private)的成员变量和方法。
5.Java只支持单继承和多层继承,不允许多重继承。
?一个子类只能有一个父类
?一个父类可以派生出多个子类
1 public class Creature {
2 public void breath(){
3 System.out.println("呼吸");
4 }
5 }
6
7 class Person extends Creature{
8 String name;
9 private int age;
10
11 public Person(){
12 }
13
14 public Person(String name,int age){
15 this.name = name;
16 this.age = age;
17 }
18
19 public void eat(){
20 System.out.println("吃饭");
21 sleep();
22 }
23
24 private void sleep(){
25 System.out.println("睡觉");
26 }
27 public int getAge() {
28 return age;
29 }
30 public void setAge(int age) {
31 this.age = age;
32 }
33
34 }
以上是关于面向对象特征之继承性的主要内容,如果未能解决你的问题,请参考以下文章