Java oop要背知识1:((b)a1).aa(),向下转型类,对象,面向对象,多态,final,修饰符

什么是类:用来描述现实中事物的java类
什么是对象:现实中存在的事物
面向对象: 将现实中的对象转化成类的过程称为面向对象。
访问修饰符:区分内容的访问权限
public:任何位置可以进行访问
protected:同一个包,具有父子关系的可以进行访问
缺省的(什么都不写):在同一包下可以进行访问
private:同一个类里可以进行访问
方法的分类四种:
无参无返、有参无返、有参有返、无参有返
public void a(){//无参无返
}
public void a(int num){//有参无返
}
public int a(int num){//有参有返
return 1;
}
public int a(){//无参有返
return 1;
}
//get和set方法:为了给私有属性(private进行修饰的)进行赋值和限制操作
private int num;//私有属性
public int getNum(){//get方法
return this.num;
}
public void setNum(int num){//set方法
this.num=num;
}
-------------------------------
多态:同一功能根据传入对象的不同执行不同的操作
多态分为静态多态和动态多态
静态多态也就是重载
动态多态必须拥有的三个必要条件:
1.拥有继承的关系
2.子类重写父类的方法
3.拥有向上转型(父类对象指向子类对象)
向下转型:,
在父类引用指向子类对象后,如果想要使用子类对象的特有方法就必须向下转型,向下转型必须拥有继承关系
a a1=new b();//父类引用指向子类对象
((b)a1).aa()//想要使用b独有的aa方法就先强转,“(b)”就表明“是b的”
final:
修饰变量的时候将变为常量,无法再对其进行赋值
修饰方法的时候该方法无法被重写
修饰类的时候该类无法被继承