继承是为了解决代码复用的问题。假如你写了一个class 里面实现了统计字符出现的频率。如果你在其他class 里面也希望用到这个方法。那就不用在写一份了。通过继承那个class即可实现调用他的方法
java 使用extends语句来声明继承
class Cat {
public String name;
public int age;
public String color;
}
// BlackCat 继承Cat 类
class BlackCat extends Cat{
public String getName(){
System.out.println("name:"+this.name)
}
}
并不是所有的方法和属性都能被继承,如果父类设置了,该属性或者方法是private 则继承时是继承不了这些属性或者方法
子类最多只能继承一个父类,如果想多重继承就需要使用接口来实现
java所有的类都是Object的子类
父类的那些属性和方法会被子类继承?
1. public 成员属性 成员方法
2. protected 成员属性 成员方法