Java继承
父类的继承只能是单继承
父类的继承修饰符extends
1 2 3 4 5 | public class Fu{ // 父类 // 成员变量 private int age; private String name; <br> // 构造方法<br> public Fu(){}<br> public Fu(int age,String name) {<br> this.age = age;<br> this.nmae = name;<br> }<br> <br> // 成员方法<br> public void eat(){<br> System.out.println("睡觉");<br> }<br> <br> public void showInfo(){<br> System.out.println("姓名:"+name);<br> System.out.printin("年龄:"+age);<br> }<br> } |
1 2 | public class Zi extends Fu{ // 子类<br> // 成员变量<br> private boolean sex;<br> // 构造方法<br> public Zi(){super()};<br> public Zi(int age, String name, boolean sex){<br> super(age,name);<br> this.sex = sex;<br> }<br> // 覆盖重写父类方法<br> @override<br> public void showInfo(){<br> super.showInfo();<br> System.out.println("性别:"+sex);<br> }<br> } |
1 2 3 4 5 | public class Demo{ public static void main(String[] args) { Zi obj = new Zi( 18 , "name" ); <br> System.out.prinln(obj.age); // 18 <br> obj.showInfo(); } } |
抽象类: 格式 public abstract 类名{}
注意事项:
1、抽象类没有实例
2、抽象类被继承之后要将抽象类中的所有抽象方法实现
3、子类中有一个抽象方法没有实现那么该子类就必须是抽象类
4、抽象类不一定有抽象方法,有抽象方法的类一定的是抽象类
【推荐】编程新体验,更懂你的AI,立即体验豆包MarsCode编程助手
【推荐】凌霞软件回馈社区,博客园 & 1Panel & Halo 联合会员上线
【推荐】抖音旗下AI助手豆包,你的智能百科全书,全免费不限次数
【推荐】轻量又高性能的 SSH 工具 IShell:AI 加持,快人一步