1.继承关键字extends
java中继承特点:
在Java中,类只支持单继承,不允许多继承,也就是说一个类只能有一个直接父类
多个类可以继承一个父类
在Java中,多层继承是可以的,即一个类的父类可以再去继承另外的父类,例如C类继承自B类,而B类又可以去继承A类,这时,C类也可称作A类的子类
子类只能获取父类非私有成员
super:可以获取父类的成员变量和成员方法,用法和this是相似的
package com.daigua12;
public class ExtendsDemo {
public static void main(String[] args) {
Dota1 d = new Dota1();
d.start();
d.stop();
Lol1 l = new Lol1();
l.start();
l.stop();
}
}
class Game {
String name;
double version;
String agent;
public static void start() {
System.out.println(“游戏启动了!”);
}
public static void stop() {
System.out.println(“游戏停止了!”);
}
}
class Dota1 extends Game{
}
class Lol1 extends Game{
}
2.访问变量的顺序
package com.daigua12;
/*
* 继承中成员变量的特点
* 子类只能获取父类非私有成员
* 子父类中成员变量的名字不一样直接获取父类的成员变量
* 子父类中成员变量名字是一样的获取的是子类的成员变量
*
* 就近原则:谁离我近我就用谁
* 如果有局部变量就使用局部变量
* 如果没有局部变量,有子类的成员变量就使用子类的成员变量
* 如果没有局部变量和子类的成员变量,有父类的成员变量就使用父类的成员变量
* 啥都没有,出错了!!!
*
* super:可以获取父类的成员变量和成员方法,用法和this是相似的
*/
public class ExtendsDemo3 {
public static void main(String[] args) {
Kid3 k = new Kid3();
k.show();
}