Java基础四 三大特性

本文探讨了Java的三大特性——封装、继承和多态。封装通过访问控制权限实现类的隐藏与保护,继承允许子类继承父类的属性和方法,多态则表现为同一方法在不同子类中的不同行为。此外,还介绍了组合,即一个类包含另一个类的对象,提高了代码复用性。理解这些概念对于掌握Java编程至关重要。

三大特性

封装 - 访问控制权限

核心:只对需要的类可见。
可见性:private < default < protected < public

  1. private :仅同一类中可见,属性通过GetSet方法获取;(范围:同一类中)
  2. default :同一个包中的类可见,Package下的类都可以访问;(范围:同包的类)
  3. protected :不同包之间,有父子关系可以访问,(范围:子类)
  4. public :其他包中可相互访问;(范围:不同包之间)

继承 - extends

核心:所有的类都隐式继承与Object类。
Class A 其父类隐式指定为Object;
Class B extends C 其显示指定父类为C,但是其父类C隐式指定为Object。
继承双方拥有某种共性特征,如:

Class C {
	public void fea(){
		……
	}
}
Class B extends C{
	……
	子类B能够直接使用父类C的fea方法,也可自己重写父类方法。
}

多态

核心:表现形式,对于同一个行为/动作/行数/方法在不同的情形下具有不同的表现形式。
多态实现的三个条件:

  1. 继承 – 关键字要牢记
  2. 重写父类方法 – 方法不同结果要重写
  3. 父类引用指向子类对象 – 父类对象创建时可以new具体子类。
Class C {
	int age;
	public void fea(){
		System.out.print("Father C");
	}
}
Class B extends C{ // 继承
	@Override // 重写父类方法 
	public void fea(){
		super.age = 8;
		System.out.print("Son B, " + age + "age");
	}
	public static void main(String[] args) {
		C c = new B(); // 父类引用指向子类对象
		c.fea();
	}
}

组合

核心:将某一个对象的引用置于另一个类中,可提高类的复用性。
通过组合可以调用该对象中的属性和方法。

Class C {
	…… ……
}
Class B {
	int age;
	private C c;
}
特征组合继承
关系has-a有一个(属性类别可以不一致)is-a 是一个(属性一致)
耦合度松耦合紧耦合
多态不具备多态,不可实现向上转型继承是多态的基础,可以实现向上转型
时期运行时期绑定编译时期绑定

向上转型-向下转型( 核心:父与子之间的关系。)
向上转型:通过子类对象转化为父类对象,自动转换;(范围:小 --> 大)
向下转型:通过父类对象转化为子类对象,强制转换。(范围:大 --> 小)

总结

Java三大特性,继承、封装和多态;继承中最终的father是Object类;封装是对类的不同访问权限,多态是在继承的基础上对于同一个方法呈现出来的不同形式。

参考

[1] Java基础核心总结

评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值