美文网首页
Java三大特性

Java三大特性

作者: 非非非非常胖的大公鸡9527 | 来源:发表于2018-07-13 15:28 被阅读0次

    继承/封装/多态

    封装:将属性前面加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();
        } 
    }
    

    相关文章

      网友评论

          本文标题:Java三大特性

          本文链接:https://www.haomeiwen.com/subject/hktspftx.html