private关键字,封装,继承,权限,super(),super与this区别,重写与重载区别,不能被重写的方法,final

private

private关键字只能在本类中使用 私有属性需要配合一对公共访问方式---》访问器(getter)和(setter)

封装:隐藏内部实现细节,对外提供一对公共访问方式,提高代码安全性,复用性

继承

父类:子类的共性 单继承

权限

  • public

  • private

  • default

  • protected

super与this区别

this指的是当前new的对象 super指的是父类对象 super可以用来区分子父类同名成员 不能在构造器首行同时使用super和this 都不能在static方法中使用

重写与重载的区别

重写:

  1. 两个类 2.继承|实现 3.方法签名完全相同 重载:

  2. 一个类中的多个方法 2. 方法名相同 3.参数列表不同 为什么 要重写?

  • 对父类功能满意,对功能的具体实现不满意,子类对父类继承功能中重新实现 不能重写的方法:被private,final,static修饰的方法不能被重写,被static修饰的方法可以被继承

fina

修饰的变量叫常量,修饰的方法不能被重写,不能被继承

  • 0
    点赞
  • 0
    收藏
    觉得还不错? 一键收藏
  • 0
    评论
好的,下面是一个简单的示例代码: ```java // 抽象类 abstract class Animal { // 抽象方法 public abstract void sayHello(); } // 接口 interface Flyable { void fly(); } // 自定义异常 class MyException extends Exception { public MyException(String message) { super(message); } } // 父类 class Person { private String name; public Person(String name) { this.name = name; } public final void sayHello() { System.out.println("Hello, my name is " + name); } } // 子类 class Student extends Person implements Flyable { private int grade; public Student(String name, int grade) { super(name); this.grade = grade; } // 重写方法 @Override public void sayHello() { System.out.println("Hi, I'm a student and my name is " + super.name + ", and my grade is " + grade); } // 实现接口方法 @Override public void fly() { System.out.println("I'm flying"); } } // 字符串处理方法 class StringUtil { public static String reverse(String str) { return new StringBuilder(str).reverse().toString(); } public static String toUpperCase(String str) { return str.toUpperCase(); } public static String toLowerCase(String str) { return str.toLowerCase(); } public static String trim(String str) { return str.trim(); } } public class Demo { public static void main(String[] args) { // 创建对象 Student student = new Student("Tom", 3); // 调用方法 student.sayHello(); student.fly(); // 字符串处理方法 String str = " Hello, World! "; System.out.println(StringUtil.reverse(str)); System.out.println(StringUtil.toUpperCase(str)); System.out.println(StringUtil.toLowerCase(str)); System.out.println(StringUtil.trim(str)); // 异常处理 try { int i = 1 / 0; } catch (ArithmeticException e) { System.out.println("除数不能为0"); } try { throw new MyException("自定义异常"); } catch (MyException e) { System.out.println(e.getMessage()); } // 选择语句和循环语句 int num = 3; if (num > 0) { System.out.println(num + "是正数"); } else if (num < 0) { System.out.println(num + "是负数"); } else { System.out.println(num + "是0"); } for (int i = 1; i <= 10; i++) { System.out.print(i + " "); } int i = 1; while (i <= 10) { System.out.print(i + " "); i++; } } } ``` 以上代码演示了如何实现一个包含类的封装、get/set方法、构造方法和构造方法重载继承方法重写、抽象类、接口、异常处理机制、自定义异常、superfinal关键字、多态、字符串处理方法、选择语句和循环语句的示例程序。
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值