Java继承总结02

1.Java中的就近原则

A中如果有show()   B继承了A  B中也有show()   C继承了B  输出show()的内容是B的show() 这就是就近原则

2.Java中成员的访问权限

当父类的成员被private封装之后是不能被继承的,只能通过公共的函数方法去调用。

3.java继承中父子类中的构造关系

public fulei() {}//无参构造器不能被子类继承。。。不是成员方法因此,不能被继承。。。。可以通过super调用

public fulei(int money) {}//有参的构造器可以被子类继承。。。

public void show() {}//成员方法可以被子类继承

public zilei() {}子类的构造方法可以有参也可以无参

4.java继承中的方法重写

父子类当中存在着相同的名字的两个方法  专有名词叫做:方法重写;

package _06_java继承中父子类方法的重写;


class fulei{
	
	public void show() {
		System.out.println("我是父类的show方法");
	}
}

class zilei extends fulei{
	
	String name;
	
	public void show() {   //父类私有的不能被重写
		//子类中的修饰符的权限要比父类中的大
		System.out.println("我是子类中的show方法");
	}
	
	//重写是针对父子类继承而言的
	//两个方法名字一样但是参数不一样并且在同一个类中这叫做方法的重载
	
	public void play() {
		System.out.println("我是无参数的play方法");
		
	}
	public void play(String name) {
		this.name=name;
		System.out.println(name);
	}
	
}
public class _01_子类重写父类的注意事项 {
public static void main(String[] args) {
	 
	zilei z1 = new zilei();
	z1.show();//先找子类中的-->再找父类中的
	z1.play();
	z1.play("lili");
}
}
阅读更多
想对作者说点什么?

博主推荐

换一批

没有更多推荐了,返回首页