标签: 面向对象
java面向对象进阶:多态,instanceo,向下转型
多态是同一个行为具有多个不同表现形式或形态的能力。
多态就是同一个接口,使用不同的实例而执行不同操作,如图所示:
多态性是对象多种表现形式的体现。
现……
java面向对象进阶:接口类及其使用
认识一下接口
例:
父类Phone 子类Cellphone 接口 Mp3,Map main Test
父类Phone
package cn.xtnotes.jiekou;
public abstract class Phone {
public a……
java面向对象进阶:抽象类 abstract
父类pet
package cn.xtnotes.chouxiang;
public abstract class Pet { //加入abstract t中Pet pet=new Pet();会报错,因为不能被实例化
//抽象类,只能被继……
java面向对象进阶:object类
Java Object 类是所有类的父类,也就是说 Java 的所有类都继承了 Object,子类可以使用 Object 的所有方法。
Object 类位于 java.lang 包中,编译时会自动导……
java面向对象进阶:final关键字
final可以用来修饰的方法,类,变量
final修饰的类不能被继承
final修饰的方法不能被子类重写
final修饰的变量不能被改变值
package cn.xtnotes.u9;
final publ……
java面向对象进阶:super关键字
使用super关键字,super代表父类对象
子类访问父类成员
1.访问父类构造方法
2.访问父类属性
3.访问父类方法
例:
父类 Pet
package cn.xtnotes.supe;
public c……
java面向对象进阶:四种访问修饰符
4中访问修饰符
访问修饰符可以用在 类 属性 方法 上面
一、public
(1)定义:public是公共的,被public所修饰的成员可以在任何类中都能被访问到。
(2)修饰……
java面向对象进阶:继承限制
不能被继承的父类成员
java面向对象进阶:方法重写
除了继承父类方法以外,子类还可以定义自己特有的属性和方法
如果属性和方法重名,优先调用子类的(方法重写)
方法重写(方法复写):子类方法名和父类方法名……
java面向对象进阶:继承的使用
建立一个父类 Pet
package cn.xtnotes.u9_2;
//父类:定义公共属性和方法
public class Pet {
String nick;
int age;
String type="国产";
public void e……
java面向对象进阶:了解继承
下图dog类和penguin类 有很多重复的方法和属性
造成代码冗余
可以使用继承,将重复代码抽取到父类中
使用继承优化后
如何使用继承?
java面向对象进阶案例:升级银行卡
练习: 银行卡升级
银行卡类中,把属性设置为私有,并给所以属性设置正确的get和set方法:
1.在卡号的set方法里面判断输入的卡号,必须为19位;
2.在密码的set……
Java面向对象进阶:封装与私有属性,私有方法
封装:
面向对象三大特性:
封装,继承,多态
封装:将类的某些信息隐藏在类的内部,不允许外部程序直接访问,而是通过该类提供的方法来实现对隐藏信息的……
java面向对象基础:银行卡类
编写一个银行卡类:Card
属性:卡号,密码,余额,等等
方法:存款,取款,修改密码(修改密码时需要验证原来密码,符合才允许被修改)
package cn.xtnotes.pojo;……
java面向对象基础练习:员工类
编写出要创造一个员工类Employee
属性:工号empNum,项目name
其操作方法一个是用来设置set员工的工号
另一个操作方法是用来取得get员工工号
package cn.xtnot……
java面向对象基础:对象数组
package cn.xtnotes.u8;
public class Cat {
String name;
String colour;
int age;
public Cat(String name,String colour,int age) {
……