一、泛化(继承)
(1)、构造方法不能被继承;
(2)、方法和属性可以被继承;
(3)、子类的构造方法自动调用父类的默认构造方法;
(4)、当父类没有默认的构造方法时,子类必须显示的调用父类的构造方法;
1、一般的方法
Public class ExtendText1{
Public static void main(String[] args){
Dog dog=new dog();
Dog.age=4;
Dog.say();
}
}
Class animal{
Public Int age=3;
Public String name=”huahua”;
Public void say(String name){
System.out.println(age+name);
}
}
Class dog extends animal{
}
2、无参构造方法
Public class ExtendText2{
Public static void main(String[] args){
Dog d=new dog();
}
}
Class animal{
Private int age;
Public aniaml(){
System.out.println(“你是一个动物”);}
Public void setage(int age){
This.age=age;
}
Public int getage(){
Retrun age;
}
}
}
Class dog extends animal{
}
3、有参的构造方法
Public class ExtendText3{
Public static void main(String[] args){
Dog d=new dog();
System.out.println(d.getage());
}
}
Public animal{
Private int age;
Public animal(int age){
This.setage(age);
}
Public void setage(int age){
This.age=age;
}
Public int getage(){
Return age;
}
}
Public dog extends animal{
Public dog(){
Super(5);
}
}
注:当实例化子类的时候,自动调用父类默认的构造方法super代表父类的引用