第十一课 面向对象第二大特性——继承

一、面向对象第二大特性——继承

继承的概述1:
1.提高了代码复用性,简化了代码
2.让类与类之间产生了继承关系,才有了后面的多态特性的存在
注意:千万不要为了获取其他类的功能简化代码,而建立继承关系,
必须要类与类之间存在继承关系,继承关系:is a

//父类,超类,基类
class Person{
	String name;
	int age;
}
//子类 公共属性
	String name;
	int age;
class Student extends Person{
	
	void study(){
		System.out.println("学习");
	}	
}
class Teather extends Person{
	
	void teath(){
		System.out.println("教书");
	}
	
}


继承的概述2:
子类拥有父类的成员,子类不能拥有父类中被private修饰后的成员

Java多层继承 在多层继承中最下层的子类拥有整个继承体系的成员,
最上层的父类里面定义所有子类的共性描述

java中不存在多继承。只支持单继承。因为多继承存在安全隐患,
当多个父类定义了相同的成员,子类对象不确定运行哪一个。
Java保留这种机制,并用了一种方式来体现多实现。

class Mammal{
	String buru="哺乳";
}
class MaoKe extends Mammal{
	 String color;
	void eat(){
		System.out.println("捕猎");
	}
}
class Cat extends MaoKe{
	void CatchMouse(){
		System.out.println("捕鼠");
	}
}
class Leopard extends MaoKe{
	void run(){
		System.out.println("奔跑");
	}
}
class A6_46{
	public static void main(String[] args){
		Cat cat=new Cat();
		System.out.println(cat.color);
		cat.eat();		
	}
}



  • 0
    点赞
  • 0
    收藏
    觉得还不错? 一键收藏
  • 0
    评论
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值