Java复习之路(第八天 面向对象)(继承,多态)

本文主要探讨Java的基础知识,包括super关键字的使用、方法的重写、继承中的成员变量与方法、构造方法的调用。接着讲解了static的特性,如何通过类名直接调用静态成员。还介绍了final关键字的作用,它能修饰类、方法和成员变量,以防止继承和修改。最后,文章讲解了多态的概念、好处及其在Java中的实现方式。
摘要由CSDN通过智能技术生成

Java基础

super关键字:

1.通过这个关键字可以使用父类的内容

2.super 代表父类的一个引用的对象

3.必须出现在调用位置的第一行(和this在构造方法中的使用一样)

方法的重写:

1.前提是发生了继承后,子类就拥有了父类的功能

2.在子类中,可以添加子类特有的功能,也可以修改父类的原有的功能(重写父类的方法)

3.子类中的方法的声明中预付类完全一样时

4.方法的声明:包括方法的返回值,方法名和参数的列表,完全一致会发生重写的操作

注意:

1.父类中的私有的方法是不可以进行重写的

2.子类进行重写父类的方法时候,修饰符号要大于等于父类修饰符的权限

继承中的用法

成员变量中的使用

在这里面含有this和Super方法具体的使用和区别

package com.tedu.oop;
//测试继承的用法
public class Test1_Extends {
	public static void main(String[] args) {
		Son son=new Son();
		son.show();
	}
}
//定义父类
class Fu{
	int sum=30;	
	public void show() {
		
	}
}

//定义子类
class Son extends Fu{
	int sum=20;
	public void show() {
		int sum=10;
		//方法参数的就近的原则,结果是10
		System.out.println(sum);
		//通过调用本类的成员的变量,结果是20
		System.out.println(this.sum);
                //通过super调用父类的成员(变量)
		System.out.println(super.sum);
	}
}

成员方法的使用

package com.tedu.oop;
//测试继承中成员方法的用法
public class Test2_Extends {
	public static void main(String[] args) {
		Son2 son2=new Son2();
		//子类可以调用父类的功能
		//子类可以进行调用父类的功能,如果发生重写,调用之后就是子类的效果
		son2.eat();
		//子类可以调用自己本身的功能
		son2.study();
	}
}

//创建父类
class Fu2{
	public void eat() {
		System.out.println("爸爸吃肉");
	}
}


class Son2 extends Fu2{
	
	//子类特有的功能
	public void study() {
		
		System.out.println("我在学习");
	}
	//重写父类方法,(方法声明和父类完全一
  • 0
    点赞
  • 0
    收藏
    觉得还不错? 一键收藏
  • 0
    评论
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值