Java三大特性
2018-07-13 本文已影响0人
非非非非常胖的大公鸡9527
继承/封装/多态
封装:将属性前面加private,使得外面的类无法访问,但是写set和get方法,外部类用方法访问
多态:(https://blog.csdn.net/lingang1991/article/details/69905944)
引用多态:
父类的引用可以指向本类的对象;父类的引用可以指向子类的对象。
//父类:动物类
public class Animal{
public int age;
public String name;
public void eat(){
System.out.println("动物具有吃东西的本领!");
}
}
//子类:狗类
public class Dog extends Animal {
}
//测试类
public class Test{
public static void main(String[] args) {
//父类的引用可以指向本类的对象
Animal ani1 = new Animal();
//父类的引用可以指向子类的对象
Animal ani2 = new Dog();
}
}
方法多态:
创建父类对象时,调用的方法为父类方法;
创建子类对象时,调用的方法是子类重写的方法或继承自父类的方法;
//父类:动物类
public class Animal{
public int age;
public String name;
public void eat(){
System.out.println("动物具有吃东西的本领!");
}
}
//子类:狗类
public class Dog extends Animal {
public void eat(){
System.out.println("狗是吃肉的。");
}
}
//测试类
public class Test{
public static void main(String[] args) {
//父类的引用可以指向本类的对象
Animal ani1 = new Animal();
//父类的引用可以指向子类的对象
Animal ani2 = new Dog();
//输出动物具有吃的本领
ani1.eat();
//输出狗是吃肉的
ani2.eat();
}
}