java中类,抽象类和接口

Java中抽象

作用:在java程序中为对象的方法进行抽象修饰,方法没有具体的方法体,而具体实施内容由子类进行实现。

关键字:abstract

修饰方式:

(1)类的抽象

//抽象类
public abstract class Person {
     抽象方法

    非抽象方法
}

(2)方法的抽象

//将方法修饰为抽象类型,被修饰的方法是没有方法体
	 public abstract void eat();

抽象类的特征:

  1. 无法被实例化
  2. 对象的获取必须通过引用转型实现
  3. 子类必须实现父类抽象方法
  4. 子类在未实现父类抽象方法的时候可以将当前子类继续抽象

 

Java中的接口

关键字:

interface(接口)、implements(实现)

定义;

public interface 接口名{

常量

抽象方法

}

类,抽象类和接口的区别

类与抽象类的区别:类可以实例化对象,而抽象类不能实例化对象

类与接口的区别:                         

 (1)接口不能实例化对象,类可以实例化对象

 (2)接口没有构造方法,类中有构造方法

 (3)接口中所有方法必须是抽象方法,而类中的方法可以是抽象方法,也可以是普通方法

 (4)接口不能包含成员变量,除了static和final变量
 
 (5)接口不是被类继承,而是要被类实现

 (6)接口支持多继承

抽象类与接口的区别:

(1)抽象类的方法可以有方法体,就是能实现方法的具体功能,但是接口中方法不可以

(2)抽象类中成员变量可以是个各类型的,而接口中的成员变量只能是 public static final类型的

(3)接口中不能含有静态代码块以及静态方法(用static修饰的方法)而抽象类是可以有静态代码块和静态方法

(4)一个类只能继承一个抽象类,而一个类可以实现多个接口

this和super的用法:

this:表示本类的对象,可以调用本类的属性和方法
      表示本类的某一类的构造方法,用来在构造方法中调用构造方法


super:表示父类的对象,可以调用本类的属性和方法
       表示父类的某一个构造方法,用来在子类的构造方法中调用父类的构造方法

java中访问限定符:

public               公共的                  同一个项目中可访问

protected            受保护的                同一个包及子类中可访问

默认缺省              默认是                  同一个包中可访问

private              私有的                  同一个类中可访问

引用转型:

1、向上转型
Person p=new Student();  //父类引用指向子类的实例
2、向下转型
Person per2=new Student();
Student stu=(Student)per2;
发布了52 篇原创文章 · 获赞 38 · 访问量 2514

猜你喜欢

转载自blog.csdn.net/weixin_44364444/article/details/104006273
今日推荐