JAVA基础知识----面向对象之继承(抽象,接口,final)

继承的概述

在现实生活中,继承一般指的是子女继承父辈的财产。在程序中,继承描述的是事物之间的所属关系,通过继承可以使多种事物之间形成一种关系体系。
继承:多个类中存在相同的属性和行为时,将这些内容抽取到单独一个类中,那么多个类无需再定义这些属性和行为,只要继承这个父类即可
子类可以直接访问父类中的非私有的属性和行为

 

继承的格式和使用

在程序中,如果想声明一个类继承另一个类,需要使用 extends 关键字。
格式:class 子类 extends 父类 {}
/*
 * 继承:多个类有共同的成员变量和成员方法,抽取到另外一个类中(父类),在让多个类去继承这个父类,我们的多个类就可以获取到父类中的成员了。
 * extends
 * 
 */
public class ExtendsDemo {
	public static void main(String[] args) {
		DotA1 d = new DotA1();
		d.start();
		
		LOL1 l = new LOL1();
		l.start();
	}
}
 
class Game1 {
	String name;
	double version;//版本号
	String agent;//代理商
	
	public void start() {
		System.out.println("游戏启动了");
	}
	
	public void stop() {
		System.out.println("游戏关闭了");
	}
}
 
class DotA1 extends Game1 {
	/*String name;
	double version;//版本号
	String agent;//代理商
	
	public void start() {
		System.out.println("游戏启动了");
	}
	
	public void stop() {
		System.out.println("游戏关闭了");
	}*/
}
 
class LOL1 extends Game1 {
	/*String name;
	double version;//版本号
	String agent;//代理商
	
	public void start() {
		System.out.println("游戏启动了");
	}
	
	public void stop() {
		System.out.println("游戏关闭了");
	}*/
	
}

继承的特点

Java 中,类只支持单继承,不允许多继承,也就是说一个类只能有一个直接父类,例如下面这种情况是不合法的。

  class A{}

   class B{}

   class C extends A,B{}  // C类不可以同时继承A类和B

多个类可以继承一个父类,例如下面这种情况是允许的。

  class A{}

   class B extends A{}

   class C extends A{}   // B和类C都可以继承类A

Java 中,多层继承是可以的,即一个类的父类可以再去继承另外的父类,例如 C 类继承自 B 类,而 B 类又可以去继承 A 类,这时, C 类也可称作 A 类的子类。下面这种情况是允许的。

class A{}

class B extends A{}   // B继承类A,类B是类A的子类

class C extends B{}   // C继承类B,类C是类B的子类,同时也是类A的子类

Java 中,子类和父类是一种相对概念,也就是说一个类是某个类父类的同时,也可以是另一个类的子类。例如上面的这种情况中, B
  • 0
    点赞
  • 0
    收藏
    觉得还不错? 一键收藏
  • 0
    评论

“相关推荐”对你有帮助么?

  • 非常没帮助
  • 没帮助
  • 一般
  • 有帮助
  • 非常有帮助
提交
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值