继承:继承是类与类的一种关系 是is-a关系
能够实现代码的复用
继承的实现:class XXX extends XXX
java中的继承为单继承
1.好处:
子类拥有父类所有的属性和方法
所以:子类继承了父类的所有属性和方法或子类拥有父类的所有属性和方法是对的,只不过父类的私有属性和方法,子类是无法直接访问到的。即只是拥有,但是无法使用。
2.方法重写:
如果子类对父类的方法不满意,则可以重写父类继承的ff
返回值类型,方法名,参数必须都一样
3.继承的初始化顺序:
1.先初始化父类再初始化子类
2.先执行初始化对象中的属性,在执行构造方法中的属性初始化
public Demo
{
public class Animal{
public int age;
public String name;
public void eat(){
System.out.println("I can eat");
}
}
public class Dog extends Animal
{
//此时dog类具有animal中所有的属性和方法
public void eat(){
System.out.println("Dog can eat");//方法重写
}
}
public static void main(String[] args)
{
Dog dog=new Dog();
dog.age=10;
dog.name="dk";
}
}
4.final关键字:
final可以修饰类、方法、属性、变量;
final修饰类:则该类不允许被继承
final修饰方法:则该方法不允许被覆盖
final修饰属性:该类的属性不会自动的初始化。
final修饰变量:即为常量