1.封装
防止数据被无意破坏。
把一个对象的属性私有化,同时提供一些可以被外界访问的属性的方法。
所封装的是自己的属性和方法,所以不需要依赖其他对象就可以完成。
2.继承
使用已存在的类的定义作为基础建立新类的技术,新类的定义可以增加新的数据或新的功能
也可以用父类的功能,但不能选择性地继承父类
能够非常方便地复用以前的代码,大大的提高开发的效率。
修饰符 class 子类 extends 父类 {
}
3.多态
就是指一个类实例的相同方法在不同情形有不同表现形式。
多态机制使具有不同内部结构的对象可以共享相同的外部接口。
虽然针对不同对象的具体操作不同,但通过一个公共的类,它们(那些操作)可以通过相同的方式予以调用。
条件:
1、必须在继承的体系下
2、子类必须要对父类中的方法进行重写
3、通过父类的引用调用重写的方法
public class pro1{
String name;
int age;
public pro1(String name, int age) {
this.name = name;
this.age = age;
}
public void eat() {
System.out.println(name + "吃");
}
}
class Cat2 extends pro1 {
public Cat2(String name, int age) {
super(name, age);
}
@Override
public void eat() {
System.out.println(name + "吃鱼");
}
}
class Dog extends pro1 {
public Dog(String name, int age) {
super(name, age);
}
@Override
public void eat() {
System.out.println(name + "吃骨头");
}
}
class TestAnimal {
public static void eat(Animal2 a) {
a.eat();
}
public static void main(String[] args) {
Cat2 cat = new Cat2("喵", 10);
Dog dog = new Dog("犬", 5);
eat(cat);
eat(dog);
}
}