一:封装
封装的定义:将类的信息隐藏在类的内部,不容许外部程序直接去访问,需要通过使用该类的方法实现对隐藏信息的操作和访问。
封装是怎么实现的?a:将属性设置为私有属性(private)b:getter/setter方法
二:继承
继承是类与类的一种关系,类似与一种从属关系。比如狗属于动物,就可以看成狗类继承了动物类。在Java中,只可以单继承,一个子类只能有一个父类,子类可以继承父类方法,也可以重写父类的方法,对父类的内容进行扩充。
为什么只能单继承
class A{ eat(){}};
class B{ eat() {}};
class C extends A , B{};
C c = new C();
c.eat();
三:多态
多态就是同一个方法调用,由于对象不同可能会有不同的行为
多态的特点:
多态是方法的多态,与属性无关
多态存在的三个条件:继承,方法重写,父类引用指向子类对象
父类引用调用子类重写的方法,多态就出现了
//父类
class Animal{
pubilc void eat();
}
//子类1
class Dog extends Animal{
public void eat(){
System.out.println("狗吃骨头");
}
}
//子类2
class Cat extends Animal{
public void eat(){
System.out.println("猫吃鱼");
}
}
//父类引用指向子类对象
Animal a1 = new Dog();
Animal a2 = new Cat();