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

abstract class Geometric0bject{

	public abstract double findArea();
}

class Circle extends Geometric0bject{
	private double radius;
	public double findArea(){

		return 3.14 * radius * radius;
	}
}

举例三:IO流中涉及到的抽象类:InputStream / OutputStream / Reader / Writer。在其内部定义了抽象的read()、write()方法。


抽象类的使用前提:多态性
main(){
	Person p = ...
}

public void method(Person p){

}
暂无评论

发送评论 编辑评论


				
|´・ω・)ノ
ヾ(≧∇≦*)ゝ
(☆ω☆)
(╯‵□′)╯︵┴─┴
 ̄﹃ ̄
(/ω\)
∠( ᐛ 」∠)_
(๑•̀ㅁ•́ฅ)
→_→
୧(๑•̀⌄•́๑)૭
٩(ˊᗜˋ*)و
(ノ°ο°)ノ
(´இ皿இ`)
⌇●﹏●⌇
(ฅ´ω`ฅ)
(╯°A°)╯︵○○○
φ( ̄∇ ̄o)
ヾ(´・ ・`。)ノ"
( ง ᵒ̌皿ᵒ̌)ง⁼³₌₃
(ó﹏ò。)
Σ(っ °Д °;)っ
( ,,´・ω・)ノ"(´っω・`。)
╮(╯▽╰)╭
o(*////▽////*)q
>﹏<
( ๑´•ω•) "(ㆆᴗㆆ)
😂
😀
😅
😊
🙂
🙃
😌
😍
😘
😜
😝
😏
😒
🙄
😳
😡
😔
😫
😱
😭
💩
👻
🙌
🖕
👍
👫
👬
👭
🌚
🌝
🙈
💊
😶
🙏
🍦
🍉
😣
Source: github.com/k4yt3x/flowerhd
颜文字
Emoji
小恐龙
花!
上一篇
下一篇