关闭

黑马程序员-Java基础---继承

186人阅读 评论(0) 收藏 举报

------<a href="http://www.itheima.com" target="blank">Java培训、Android培训、iOS培训、.Net培训</a>、期待与您交流! -------

一、继承的概念;

由一个类派生出来新的类,派生类可以使用原类的所以成员

自己还有特有的方法。

二、继承的特点:

java只支持但继承,不支持多继承

java支持多层继承(继承体系)

、继承的好处和弊端

好处:

提高了代码的复用性

多个类相同的成员可以放的同一个类中

提高了代码维护性

如果功能的代码需要许改,修改一处即可

让类与类之间产生了关系,是多态的前提

弊端:

类的耦合性很强

四、继承的注意事项:

子类只能继承父类所有非私有的成员(成员方法和成员变量)

其实这也体现了继承的另一个弊端:打破了封装性

子类不能继承父类的构造方法,

但是可以通过super(后面讲)关键字去访问父类构造方法

不要为了部分功能而去继承

写了一个简单的继承,

老师和学生继承Person类

代码如下:

class ExtendsDemo {
	public static void main(String[] args) {
		Teacher t = new Teacher();
		Student s = new Student();
		sop(t.getName()+"-----"+t.getAge());
		t.study();
	}
	public static void sop(Object obj){
		System.out.println(obj);
	}
}
class Person{
	private String name;
	private int age;
	public Person(){
		
	}
	public Person(String name,int age){
		this.name=name;
		this.age=age;
	}
	public void setName(){
		this.name=name;
	}
	public String getName(){
		return name;
	}
	public void setAge(int age){
		this.age=age;
	}
	public int getAge(){
		return age;
	}
	public static void study(){
		System.out.println("ѧϰ");
	}

}
class Teacher extends Person{


}
class Student extends Person{


}


0
0

猜你在找
【直播】机器学习&数据挖掘7周实训--韦玮
【套餐】系统集成项目管理工程师顺利通关--徐朋
【直播】3小时掌握Docker最佳实战-徐西宁
【套餐】机器学习系列套餐(算法+实战)--唐宇迪
【直播】计算机视觉原理及实战--屈教授
【套餐】微信订阅号+服务号Java版 v2.0--翟东平
【直播】机器学习之矩阵--黄博士
【套餐】微信订阅号+服务号Java版 v2.0--翟东平
【直播】机器学习之凸优化--马博士
【套餐】Javascript 设计模式实战--曾亮
查看评论
* 以上用户言论只代表其个人观点,不代表CSDN网站的观点或立场
    个人资料
    • 访问:1736次
    • 积分:111
    • 等级:
    • 排名:千里之外
    • 原创:10篇
    • 转载:0篇
    • 译文:0篇
    • 评论:0条
    文章存档