Java基础 面向对象的三大特征封装、继承、多态

鳄鱼君

发表文章数:642

热门标签

, ,

Vieu四代商业主题

高扩展、安全、稳定、响应式布局多功能模板。

¥69 现在购买
首页 » Java » Java基础 面向对象的三大特征封装、继承、多态

封装的好处

  1. 封装之后,对于被封装的事物来说,看不到这个事物复杂的一面,只能看到事物简单的一面。复杂性封装,对外提供简单的操作入口
  2. 封装之后才会形成真正的“对象”,真正的“独立体”
  3. 封装就意味着以后的可以重复使用,并且这个事物应该适应性比较强,在任何场合都可以使用
  4. 封装之后,对于事物本身,提高了安全性

封装的步骤:

  1. 所有的属性私有化,使用private关键字进行修饰,private表示私有的,修饰的所有数据只能在本类中访问
  2. 对外部提供简单的操作入口,外部程序想要访问属性,必须通过这些简单的入口进行访问
  3. –对外提供两个公开的方法,分别是set和get
  4. –set方法:修改;get方法:读取
  5. set方法命名规范
    public void set+属性名首字母大写【形参】
    public void setName(int a){
        name = a;
    }
    get方法命名规范
    public String getName(){
        return name;
    }
  6. setter和getter方法没有static关键字
  7. 有static关键字修饰的方法调用:类名.方法名(实参)
  8. 没有static关键字修饰的方法调用:引用.方法名(实参)
/**
 * 用户类
 * @author eyujun
 * 
 */
public class User {
	// 姓名
	private int age;
	// 姓名
	String name;

	// set方法没有返回值,因为set方法只负责修改数值
	// public void setName(String age){
	// age = age; //这里的age相当于局部变量
	// }

	//控制age变量的范围
	public void setAge(int a) {
		if (a < 0 || a > 100) {
			System.out.println("年龄不合法");
			return;
		}
		age = a;
	}

	public int getAge() {
		return age;
	}
}
/**
 * 用户测试类
 * 
 * @author eyujun
 * 
 */
public class UserTest {

	public static void main(String[] args) {
		// 创建User对象
		User user1 = new User();

		// 编译报错,User类中的所有属性私有化,在外部程序不能直接访问
		// user1.name = "eyujun";
		// user1.age = 18;
		
		//修改
		user1.name = "鳄鱼君";
		user1.setAge(-100);

		System.out.println("该用户姓名:" + user1.name);
		System.out.println("该用户年龄:" + user1.getAge());

	}
}

未经允许不得转载:作者:鳄鱼君, 转载或复制请以 超链接形式 并注明出处 鳄鱼君
原文地址:《Java基础 面向对象的三大特征封装、继承、多态》 发布于2020-08-06

分享到:
赞(0) 赏杯咖啡

评论 抢沙发

4 + 2 =


文章对你有帮助可赏作者一杯咖啡

支付宝扫一扫打赏

微信扫一扫打赏

Vieu4.6主题
专业打造轻量级个人企业风格博客主题!专注于前端开发,全站响应式布局自适应模板。
切换注册

登录

忘记密码 ?

您也可以使用第三方帐号快捷登录

Q Q 登 录
微 博 登 录
切换登录

注册