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成员
        }
    
    }
  • 相关阅读:
    shape与reshape
    opencv4.5.0 +contrib编译流程
    人脸定位(haar特征)
    最近邻分类法
    人脸识别概述
    跟踪视频中的物体
    估算稠密光流
    resize函数
    swap函数
    hibernate的session执行增删改查方法的执行步骤
  • 原文地址:https://www.cnblogs.com/xiaotaoxu/p/5536446.html
Copyright © 2011-2022 走看看