Java基础(面向对象三大特征)

  1. 封装

  1. 概念

封装就是把抽象出来的数据(属性)和对数据的操作(方法)封装在一起,数据被保护在内部,程序的其他部分只有通过被授权的操作(方法),才能对数据进行操作。

2.封装的理解和好处

隐藏实现细节:方法(连接数据库)----->调用(传入参数)

可以对数据进行验证,保证安全。

3.封装的语法

属性私有化(不能直接修改属性)

提供一个公共的setXxx方法,用于堆属性判断并赋值

提供一个公共的getXxx方法,用于获取属性的值

使用public,private,this等关键字

4.案例

package com.syt.pkg;

public class Fzal {
    public static void main(String[] args){
        Person person=new Person();
        person.setName("jack");
        person.setAge(30);
        person.setSalary(3000);
        System.out.println(person.info());
    }//在封装的同时不能直接修改一些重要属性
}
class Person{
    public String name;
    private int age;//年龄私有在另外一个类里无法修改
    private double salary;

    public String getName() {
        return name;
    }

    public void setName(String name) {
        if(name.length()>=2&&name.length()<=6)
        {
            this.name = name;
        }
        else {
            System.out.println("名字格式不对!");
        }
    }

    public int getAge() {
        return age;
    }

    public void setAge(int age) {
        if(age>=1&&age<=120){
            this.age = age;
        }
        else{
            System.out.println("年龄不符合!");//在相关的方法里可以增加一些业务逻辑,让整个代码更加完善
        }
    }

    public double getSalary() {
        return salary;
    }

    public void setSalary(double salary) {
        this.salary = salary;
    }
    public String info(){
        return "信息 name="+name+" age="+age+" salary="+salary;
    }
}

  1. 继承

  1. 概念

继承可以解决代码复用(核心)。当多个类存在相同的属性(变量)和方法时,可以从在这些类中抽象出父类,在父类中定义这些相同的属性和方法,所有的子类不需要重新定义这些属性和方法,只需要通过extends来声明继承父类即可。

2.继承的基本语法

class子类extends父类{

}

1)子类就会自动拥有父类定义的属性和方法

2)父类又叫超类,基类

3)子类又叫派生类

3.继承的好处

使代码的复用性,扩展性和维护性提高了

  1. 多态

  1. 概念

方法或者对象有多种形态,多态是面向对象的第三大特征,建立在封装和继承的基础之上,重写和重载体现多态。

  1. 多态的注意事项

前提:两个对象存在继承关系,有方法的重写,父类引用指向子类对象

3.多态的好处

消除了类型间的耦合关系,提高了程序的拓展性和可维护性

  1. 多态的语法

向上转型:父类类型 引用名=new 子类类型();

向下转型:子类类型 引用名=(子类类型)父类引用;

评论 1
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值