面向对象—继承

Alt

面向对象程序设计——继承

  1.使用继承时需要区分父类和子类,通过is-a的关系来区分子父类(谁(子类)是谁(父类)的关系),在继承中父类更加通用而子类更加具体化

生活中,继承的例子随处可见:

动物
食草动物
食肉动物
兔子
狮子
老虎
继承需要符合的关系:is-a,父类更通用,子类更具体


子类具有父类中所有非私有的属性和方法,子类中可以定义子类自己所具有的特性;


2.为什么使用继承

面向对象—继承_第1张图片
面向对象—继承_第2张图片
以上两个类中存在大量的代码重复,会造成严重的代码冗余,而且多个类之间没有关联,我们要去降低代码重复度以及让类之间的结构性更强,这时我们可以使用继承来实现;

3.使用继承

下面是我练习的一个例子
面向对象—继承_第3张图片

/*
 * 动物类(父类)
 */
public class Animal {
	
	public void eat() {
		System.out.println("吃饭饭!");
	}
	public void sleep() {
		System.out.println("睡觉了!乖乖");
	}
}

/*
 * 兔子类
 */
public class Rabbit extends Animal{
	
	public void eat() {
		System.out.println("我是小兔子,我吃草哦!");
	}
}

/*
 * 老虎类
 */
public class Tiger extends Animal {
	
	public void eat() {
		System.out.println("我是老虎,我吃肉哦!");
	}
}

/*
 * 动物测试类
 */
public class AnimalTest {
	
	public static void main(String[] args) {
		//创建子类对象
		Rabbit rab = new Rabbit();
	    rab.eat();
	    rab.sleep();
	    
		//创建子类对象
	    Tiger tig = new Tiger();
	    tig.eat();
	    tig.sleep();

	}	
}

4.继承的优点

(1) 提高类与类之间的结构性
(2) 提高代码的复用度,降低代码量

5.super关键字的使用

super关键字在子类中使用,表示父类的一个对象

在子类中调用父类的构造方法:super(参数)
super关键字只能表示直接父类不能表示间接父类

Alt
关于 面向对象——继承的学习今天结束了,在这里也整理了一些,记录一下。 欢迎点赞评论,嗯,报告完毕!

你可能感兴趣的:(面向对象程序设计,继承,子类继承父类,方法重写)