abstract抽象总结

举报
brucexiaogui 发表于 2021/11/26 00:41:48 2021/11/26
【摘要】 abstract抽象总结 1.abstract关键字概述 abstract关键字的使用 1.abstract:抽象的2.abstract可以用来修饰的结构:类、方法3.abstract修饰类:抽...

abstract抽象总结

1.abstract关键字概述

  • abstract关键字的使用
    • 1.abstract:抽象的
    • 2.abstract可以用来修饰的结构:类、方法
    • 3.abstract修饰类:抽象类
      • 此类不能实例化
      • 抽象类中一定有构造器,便于子类实例化时调用(涉及:子类对象实例化的全过程)
      • 开发中,都会提供抽象类的子类,让子类对象实例化,完成相关的操作
    • 4.abstract修饰方法:抽象方法
      • 抽象方法只有方法的声明,没有方法体
      • 包含抽象方法的类,一定是一个抽象类。反之,抽象类中可以没有抽象方法的。
      • 若子类重写了父类中的所有的抽象方法后,此子类方可实例化
      • 若子类没有重写父类中的所有的抽象方法,则此子类也是一个抽象类,需要使用abstract修饰
  • abstract使用上的注意点
    • 1.abstract不能用来修饰:属性、构造器等结构
    • 2.abstract不能用来修饰私有方法、静态方法、final的方法、final的类

2.abstract关键字使用Demo

public class AbstractTest {
	public static void main(String[] args) {
		
		//一旦Person类抽象了,就不可实例化
//		Person p1 = new Person();
//		p1.eat();
		
	}
}
//抽象类
abstract class Creature{
	//抽象方法
	public abstract void breath();
}

abstract class Person extends Creature{
	String name;
	int age;
	
	public Person(){
		
	}
	public Person(String name,int age){
		this.name = name;
		this.age = age;
	}
	
	//不是抽象方法:
//	public void eat(){
//		
//	}
	//抽象方法
	public abstract void eat();
	
	public void walk(){
		System.out.println("人走路");
	}
	
	
}


class Student extends Person{
	
	public Student(String name,int age){
		super(name,age);
	}
	public Student(){
	}
	
	public void eat(){
		System.out.println("学生多吃有营养的食物");
	}

	@Override
	public void breath() {
		System.out.println("学生应该呼吸新鲜的没有雾霾的空气");
	}
}

  
 
  • 1
  • 2
  • 3
  • 4
  • 5
  • 6
  • 7
  • 8
  • 9
  • 10
  • 11
  • 12
  • 13
  • 14
  • 15
  • 16
  • 17
  • 18
  • 19
  • 20
  • 21
  • 22
  • 23
  • 24
  • 25
  • 26
  • 27
  • 28
  • 29
  • 30
  • 31
  • 32
  • 33
  • 34
  • 35
  • 36
  • 37
  • 38
  • 39
  • 40
  • 41
  • 42
  • 43
  • 44
  • 45
  • 46
  • 47
  • 48
  • 49
  • 50
  • 51
  • 52
  • 53
  • 54
  • 55
  • 56
  • 57
  • 58
  • 59

文章来源: brucelong.blog.csdn.net,作者:Bruce小鬼,版权归原作者所有,如需转载,请联系作者。

原文链接:brucelong.blog.csdn.net/article/details/106108245

【版权声明】本文为华为云社区用户转载文章,如果您发现本社区中有涉嫌抄袭的内容,欢迎发送邮件进行举报,并提供相关证据,一经查实,本社区将立刻删除涉嫌侵权内容,举报邮箱: cloudbbs@huaweicloud.com
  • 点赞
  • 收藏
  • 关注作者

评论(0

0/1000
抱歉,系统识别当前为高风险访问,暂不支持该操作

全部回复

上滑加载中

设置昵称

在此一键设置昵称,即可参与社区互动!

*长度不超过10个汉字或20个英文字符,设置后3个月内不可修改。

*长度不超过10个汉字或20个英文字符,设置后3个月内不可修改。