Abstract 的使用:

本文探讨了Java中抽象类的概念,如何定义和使用抽象方法,以及其在子类中的应用。重点讲解了抽象类的限制和抽象方法的作用,以及实例化抽象类的规则。通过实例代码演示了如何创建子类并实现抽象方法来完成实际操作。
摘要由CSDN通过智能技术生成

/*

  • Abstract 的使用:
  • 1抽象的
  • 2、修饰类、结构、方法
  • abstract修饰类,抽象类
    类不可实例化
    抽象类中一定有构造器,便于子类实例化时候调用
    开发中, 都会提供类的子类,让子类对象实例化,完成相关操作

abstract修饰方法、抽象方法
抽象方法只有方法的声明,没有方法体
包含抽象方法的类,一定是抽象类, 反之,抽象类中可以没有抽象方法
若子类重写了父类中所有的抽象方法,则子类方可实例 化,若是子类没有重写父类的全部抽象方法,则此子类也是抽象类

abstract 不能修饰:属性、构造器等
不能修饰:私有方法、静态方法、final的方法、final类

*/

public class AbstractTest {
	public static void main(String[] args) {
		// 被抽象类,无法实例化
		/*
		 * Person p1 = new Person(); p1.eat();
		 */
	}
}

abstract class Person {
	String name;
	int age;

	public Person() {
		// TODO Auto-generated constructor stub
	}

	public Person(String name, int age) {
		super();
		this.name = name;
		this.age = age;
	}

	public abstract void sleep();

	public void eat() {
		System.out.println("人吃饭。");
	}

}

class Student extends Person {
	public Student(String name,int age) {
		super(name,age);
	}
	
	@Override
	public void sleep() {
		// TODO Auto-generated method stub
		System.out.println();
	}
}
  • 0
    点赞
  • 0
    收藏
    觉得还不错? 一键收藏
  • 0
    评论
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值