zoukankan      html  css  js  c++  java
  • 10.不能被继承的情况2

    import cn.jbit.epet.purview.Pet;
    
    /**
     * 狗狗类,宠物的子类。
     */
    public class Dog extends Pet {
        private String strain;// 品种
    
        /**
         * 有参构造方法。
         * @param name   昵称
         * @param strain   品种
         */
        public Dog(String name, String strain) {
            super(name); //此处不能使用this.name=name;
            this.strain = strain;
        }
        
        public void setStrain(String strain) {
            this.strain = strain;
        }
        public String getStrain() {
            return strain;
        }
        
        public void print(){
            super.print();
            System.out.println("我是一只"+this.getStrain()+"犬。");
        }
        
        /**
         * 测试不能被继承的情况 
         */
        public void test(){
            //System.out.println(name); // 不能继承private成员
            System.out.println(color); // 不同包可以继承protected成员
            //System.out.println(avoirdupois);  //不同包下,子类不能继承默认访问权限的成员
            System.out.println(id);//不同包下,可以继承public成员
        }
    }
    import cn.jbit.epet.purview.Pet;
    
    public class Test {
    
        /**
         * @param args
         */
        public static void main(String[] args) {
            //System.out.println(new Pet().color); //不同包下,不能使用protected成员
            System.out.println(new Pet().id);// 同包下,可以使用public成员
        }
    
    }
  • 相关阅读:
    uva11552
    zoj3820 树的直径+二分
    hdu 5068 线段树加+dp
    zoj3822
    uva1424
    DAY 36 前端学习
    DAY 35 前端学习
    DAY 34 PYTHON入门
    DAY 33 PYTHON入门
    DAY 32 PYTHON入门
  • 原文地址:https://www.cnblogs.com/xiaotaoxu/p/5536446.html
Copyright © 2011-2022 走看看