【Java】面向对象小知识

1、对象作为参数传递的时候,传递的是地址值在这里插入图片描述

当一个对象作为参数,传递到方法当中时,实际传递进去的是对象的地址值。

2、局部变量与成员变量的区别

在这里插入图片描述

3、super关键字用法

  • 在子类成员方法中,访问父类成员变量;
  • 在子类成员方法中,访问父类成员方法;
  • 在子类构造方法中,访问父类构造方法;

4、this关键字用法

  • 在本类成员方法中,访问本类成员变量;
  • 在本类成员方法中,访问本类的另一个成员方法;
  • 在本类构造方法中,访问本类的另一个构造方法;

5、单继承

java是单继承的,一个类的直接父类只有唯一一个。extends后只能跟1个类。

可以多级继承:

class A{
    
    }
class B extends A{
    
    }
class C extends B{
    
    }

6、抽象类

抽象类:

public abstract class Animal{
    
    
	public abstract void eat();  抽象方法
	
	public void jiao(){
    
      普通方法

	}
	
}

抽象类无法new出对象;
必须有个子类继承抽象父类;
子类必须得覆盖抽象父类中的所有抽象方法;
创建子类对象;

public class Cat extends Animal{
    
    
	@Override
	public void eat(){
    
    
		System.out.println("猫吃鱼");
	}
}

一个抽象类可以没有抽象方法,只要保证有抽象方法的类是个抽象类即可。
没有抽象方法的抽象类,也无法new出对象,这种类在设计模式方面有特殊用途;

7、接口

接口就是一种公共的规范标准。
只要符合规范标准,就可以通用。

猜你喜欢

转载自blog.csdn.net/qq_30885821/article/details/109303521