zoukankan      html  css  js  c++  java
  • 吴裕雄--天生自然JAVA面向对象高级编程学习笔记:继承的基本实现

    class Person{                    // 定义Person类
        private String name ;        // 定义name属性
        private int age ;            // 定义age属性
        public void setName(String name){
            this.name = name;    
        }
        public void setAge(int age){
            this.age = age ;
        }
        public String getName(){
            return this.name ;
        }
        public int getAge(){
            return this.age ;
        }
    };
    class Student{                    // 定义Student类
        private String name ;        // 定义name属性
        private int age ;            // 定义age属性
        private String school ;        // 定义school属性
        public void setName(String name){
            this.name = name;    
        }
        public void setAge(int age){
            this.age = age ;
        }
        public String getName(){
            return this.name ;
        }
        public int getAge(){
            return this.age ;
        }
        public void setSchool(String school){
            this.school = school ;
        }
        public String getSchool(){
            return this.school ;
        }
    };
    class Person{                    // 定义Person类
        private String name ;        // 定义name属性
        private int age ;            // 定义age属性
        public void setName(String name){
            this.name = name;    
        }
        public void setAge(int age){
            this.age = age ;
        }
        public String getName(){
            return this.name ;
        }
        public int getAge(){
            return this.age ;
        }
    };
    class Student extends Person{                    // 定义Student类
        // 此处不添加任何的代码
    };
    public class ExtDemo02{
        public static void main(String arsg[]){
            Student stu = new Student()    ;// 实例化子类对象
            stu.setName("张三") ;    // 此方法在Student类中没有明确定义
            stu.setAge(30) ;
            System.out.println("姓名:" + stu.getName() + ",年龄:" + stu.getAge() ) ;
        }
    };
    class Person{                    // 定义Person类
        private String name ;        // 定义name属性
        private int age ;            // 定义age属性
        public void setName(String name){
            this.name = name;    
        }
        public void setAge(int age){
            this.age = age ;
        }
        public String getName(){
            return this.name ;
        }
        public int getAge(){
            return this.age ;
        }
    };
    class Student extends Person{                    // 定义Student类
        private String school ;        // 定义school属性
        public void setSchool(String school){
            this.school = school ;
        }
        public String getSchool(){
            return this.school ;
        }
    
    };
    public class ExtDemo03{
        public static void main(String arsg[]){
            Student stu = new Student()    ;// 实例化子类对象
            stu.setName("张三") ;    // 此方法在Student类中没有明确定义
            stu.setAge(30) ;
            stu.setSchool("清华大学") ;
            System.out.println("姓名:" + stu.getName() + ",年龄:" + stu.getAge() + ",学校:" + stu.getSchool() ) ;
        }
    };
    class A{
    };
    class B{
    };
    class C extends A,B{    // 错误,同时继承了两个父类
    };
    class A{
    };
    class B extends A{
    };
    class C extends B{
    };
    class Person{                    // 定义Person类
        private String name ;        // 定义name属性
        private int age ;            // 定义age属性
        public void setName(String name){
            this.name = name;    
        }
        public void setAge(int age){
            this.age = age ;
        }
        public String getName(){
            return this.name ;
        }
        public int getAge(){
            return this.age ;
        }
    };
    class Student extends Person{                    // 定义Student类
        public void fun(){
            System.out.println("父类中的name属性:" + name) ;    // 错误,无法访问
            System.out.println("父类中的age属性:" + age) ;    // 错误,无法访问
        }
    
    };
    class Person{                    // 定义Person类
        private String name ;        // 定义name属性
        private int age ;            // 定义age属性
        public void setName(String name){
            this.name = name;    
        }
        public void setAge(int age){
            this.age = age ;
        }
        public String getName(){
            return this.name ;
        }
        public int getAge(){
            return this.age ;
        }
    };
    class Student extends Person{                    // 定义Student类
        public void fun(){
            System.out.println("父类中的name属性:" + getName()) ;    // 正确,间接访问
            System.out.println("父类中的age属性:" + getAge()) ;    // 正确,间接访问
        }
    
    };
  • 相关阅读:
    Android系统Recovery工作原理之使用update.zip升级过程分析(二)---update.zip差分包问题的解决
    Android系统Recovery工作原理之使用update.zip升级过程分析(一)---update.zip包的制作
    Android OTA升级(2):开启升级过程
    Android OTA升级(1):编译升级全包
    XMind
    How To Build CyanogenMod For Huawei Honor 5X ("kiwi")
    想把cm移植到自己的手机上,有没有大神可以教教 谢谢
    SEEM: simulation experimental environments for mobile applications in MANETs: poster
    【Henu ACM Round#16 B】 Bear and Colors
    【Henu ACM Round#16 C】Graph and String
  • 原文地址:https://www.cnblogs.com/tszr/p/12152987.html
Copyright © 2011-2022 走看看