面向对象的三大特征:封装、继承、多态
什么是继承?好处?
继承的特点
只单继承,不能多继承,能多层继承
没有写extends 父类的类都默认继承Object类,因虚拟机
继承练习:
图画好之后,代码要从上往下写,例如在这道题中,先写动物类,再写猫和狗类,再写最下面的类
1.动物类
package com.itbaima.exe07;
public class Animal {
public void eat(){
System.out.println("吃饭");
}
public void drink(){
System.out.println("喝水");
}
}
2.猫类
package com.itbaima.exe07;
public class Cat extends Animal {
public void catchmouse(){
System.out.println("猫抓老鼠");
}
}
3.狗类
package com.itbaima.exe07;
public class Dog extends Animal {
public void lookhome() {
System.out.println("狗看家");
}
}
4.布偶
package com.itbaima.exe07;
public class Ragdoll extends Cat{
}
5.狸花猫
package com.itbaima.exe07;
public class lihua extends Cat{
}
6.哈士奇
package com.itbaima.exe07;
public class Husky extends Dog {
public void breakHome(){
System.out.println("哈士奇在拆家");
}
}
7.泰迪
package com.itbaima.exe07;
public class Teddy extends Dog{
public void touch(){
System.out.println("泰迪在蹭我腿");
}
}
8.测试类
package com.itbaima.exe07;
public class test {
public static void main(String[] args) {
//创建对象并调用方法
Ragdoll r=new Ragdoll();
r.eat();
r.drink();;
r.catchmouse();
System.out.println("----------------------");
Husky h=new Husky();
h.eat();
h.drink();
h.lookhome();
h.breakHome();
}
}
注意:子类只能访问父类中非私有的成员.私有的只能在本类访问,就好比爸爸的私房钱儿子不能用
用private关键字修饰的就是私有的成员,public修饰的是公开的,默认是公开的