Java继承


//仅作为学习笔记


/*
	继承:
	1,提高了代码的复用性
	2,让类与类之间产生关系,有了这个关系,才有了多态的特性


注意:
千万不要为了获取其他类的功能简化代码 而继承
必须是类与类之间有所属关系才可以使用继承


Java语言中 只支持单继承 不支持多继承

因为多继承容易带来安全隐患
当多个父类中定义了多个相同功能,但是功能的内容不同 此时子类就不知道要继承哪个
但是JAVA保留了这种机制,并用另一种体现形式来完成(即  多实现)

例:
class A
{
	void show()
	{
		System.out,printlln("a");
	}
}

class B
{
	void show()
	{
		System.out,printlln("b");
	}
}

class C  extends A,B
{}

	C c = new c();
	c.show();//此时会出现混淆 出错

JAVA支持多层继承 比如 C继承B B继承A ,C是B的儿子是A的孙子


想要使用继承体系中的功能,先查阅父类的描述,
因为父类中定义的是该体系的最共性的功能

在具体调用时  要创建最子类的对象,因为父类有可能是抽象类
且子类可以使用更多的功能
(查阅父类功能,创建子类对象使用功能)

*/


class Student extends Person
{
	double mark;
	
	Student()
	{
		mark = 0;
	}

	void showStudent()
	{		
		showPerson();
		System.out.println("Mark = " + mark);
	}
}


class Person
{
	String name;
	int age;

	void showPerson()
	{
		System.out.println(" name = " + name);
		System.out.println(" age = " + age);
	}
}


class ExtendDemo 
{
	public static void main(String[] args) 
	{
		Student s = new Student();
		s.name = "zhangsan";
		s.age = 20;
		s.mark = 99;
		s.showStudent();	
	}
}


Java继承_第1张图片

你可能感兴趣的:(Java继承)