封装
概念
封装就是把抽象出来的数据(属性)和对数据的操作(方法)封装在一起,数据被保护在内部,程序的其他部分只有通过被授权的操作(方法),才能对数据进行操作。
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;
}
}
继承
概念
继承可以解决代码复用(核心)。当多个类存在相同的属性(变量)和方法时,可以从在这些类中抽象出父类,在父类中定义这些相同的属性和方法,所有的子类不需要重新定义这些属性和方法,只需要通过extends来声明继承父类即可。
2.继承的基本语法
class子类extends父类{
}
1)子类就会自动拥有父类定义的属性和方法
2)父类又叫超类,基类
3)子类又叫派生类
3.继承的好处
使代码的复用性,扩展性和维护性提高了
多态
概念
方法或者对象有多种形态,多态是面向对象的第三大特征,建立在封装和继承的基础之上,重写和重载体现多态。
多态的注意事项
前提:两个对象存在继承关系,有方法的重写,父类引用指向子类对象
3.多态的好处
消除了类型间的耦合关系,提高了程序的拓展性和可维护性
多态的语法
向上转型:父类类型 引用名=new 子类类型();
向下转型:子类类型 引用名=(子类类型)父类引用;