赞
踩
当我们要理解面向对象的三大特性时,需要了解类和对象的概念,那么什么是类?什么是对象?什么是面向对象呢?
- 只有调用get方法才可以得到该属性,直接获取将无法调用,安全性高。
- Class Student
- {
- private String name;
-
- public void get()
-
- {
- //返回值
-
- return name;
- }
- public void set(String name)
-
- {
-
- //对属性赋值
- this.name=name;
- }
-
-
- }
- public static void main(String[] args)
- {
-
- //创建对象调用
-
- Student stu=new Student();
-
- //为属性赋值
-
- stu.set("张三");
-
- //获取值
- System.out.println(stu.get());
-
-
- }
- 访问修饰符 class <subClass> extends <superClass>
- {
- //代码体
-
- }
规则
子类中的重写方法名称、返回值类型、参数列表都必须跟父类中的相同
定义: super是一个对父类对象的默认引用
语法
- --访问父类构造方法 super(参数)
- --访问父类属性/方法 super.<属性/方法>
作用 : 通过super在父类调用父类属性,方法及构造方法
注意
在类的构造方法中,super只能是第一条语句
在实例方法中,this和super可以共存(不要求是第一条)
在静态方法(类方法)中不允许出现super或this关键字
向上转型(子类到父类的转换)
概念: 将一个父类的引用指向一个子类的实例被称为向上转型(自动转换)。
语法
- <父类型> <引用变量名> = new <子类型>();
- --Animal animal=new Dog();
规则
父类引用变量无法调用子类特有的方法
通过父类引用变量调用的不是父类中的方法,而是子类中重写的方法或继承的子类方法。
向下转型(父类到子类的转换)
概念: 通过父类到子类的向下转换可以实现多态调用不同子类中定义的特有方法。
语法
- Pet(父类) instanceof Dog(子类)//来检验指向的子类是否正确,避免转换出现异常
- {
- //将父类强制转为子类
- Dog dog =(Dog)pet;
- }
作用 : 调用子类中特有的方法。
注意 : 如果在向下转型时没有转换为真实的子类类型就会发生异常,用instanceof运算符来解决
Copyright © 2003-2013 www.wpsshop.cn 版权所有,并保留所有权利。