Java面向对象的三大特征
程序员文章站
2024-03-05 09:56:48
java面向对象的三大特征:“封装、继承、多态”。更多java技术知识,请登陆疯狂软件教育官网。微信搜索微信号:疯狂软件,参加2015年优惠活动,有机会获得优惠劵和代金...
java面向对象的三大特征:“封装、继承、多态”。更多java技术知识,请登陆疯狂软件教育官网。微信搜索微信号:疯狂软件,参加2015年优惠活动,有机会获得优惠劵和代金劵。
以本文为例,user类中的变量为私有变量,只能通过创建对象(此时构造方法自动调用)来赋值。
外界只能通过公有方法api()来访问user类。
admin类继承了user类,调用了其构造方法,还重写了method_1方法,增加了一个特有方法power()。
user文件
public class user { /** * 私有变量, 仅限本类访问 */ private string name; private int age; /** * 构造方法, 自动调用 */ public user(string name, int age){ this.name = name; this.age = age; } /** * 私有方法, 仅限本类访问 */ private void method_1(){ system.out.println("i am a " + name + " ; my age is: " + age); } /** * 可被子类继承、覆盖和同包调用 */ protected void method_2(){ system.out.println("i am not override"); } /** * 公有方法,对外接口 */ public void api() { method_1(); method_2(); } } admin文件 public class admin extends user { /** * 构造方法 */ public admin(string name, int age) { // 使用父类的构造方法 super(name, age); } /** * 覆盖父类的同名方法 */ protected void method_2() { system.out.println("no, you are override");啊 } /** * 子类特有方法 */ public void power(){ system.out.println("admin is powerful"); } } main文件 public class main{ public static void main(string[] arg) { // 实例化一个user对象,并调用user的公有方法 user a = new user("user", 12); a.api(); // 输出换行,方便区分不同的代码 system.out.println(); // 实例化一个admin对象,并调用admin的两个方法 admin admin_me = new admin("admin", 23); admin_me.api(); // 继承自user父类 admin_me.power(); // 自身独有的方法 system.out.println(); /** * 多态性 */ user test_admin = new admin("test_admin", 34); test_admin.api(); // test_admin.power(); // user中没有声明power这个方法,所以不能使用 } }
以上所述就是本文的全部内容了,希望大家能够喜欢。
上一篇: Spring Boot 入门教程